服务器设置和教程 · 5 10 月, 2024

CentOS 7 源碼安裝 MySQL 5.7.17

CentOS 7 源碼安裝 MySQL 5.7.17

在當今的數據驅動世界中,MySQL 作為一個流行的開源數據庫管理系統,廣泛應用於各種應用程序中。本文將介紹如何在 CentOS 7 上從源碼安裝 MySQL 5.7.17,幫助用戶更好地理解安裝過程及其背後的原理。

前期準備

在開始安裝之前,確保你的 CentOS 7 系統已經更新到最新版本。可以使用以下命令進行更新:

sudo yum update -y

接下來,安裝一些必要的依賴包,這些包將幫助我們編譯 MySQL 源碼:

sudo yum install -y gcc cmake ncurses-devel bison

下載 MySQL 源碼

接下來,我們需要下載 MySQL 5.7.17 的源碼包。可以從 MySQL 的官方網站下載:

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.17.tar.gz

下載完成後,解壓縮源碼包:

tar -zxvf mysql-5.7.17.tar.gz

編譯 MySQL

進入解壓後的目錄,然後創建一個新的目錄來存放編譯文件:

cd mysql-5.7.17
mkdir build
cd build

使用 CMake 配置 MySQL 的編譯選項:

cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=boost

這裡的 -DDOWNLOAD_BOOST=1 參數會自動下載 Boost 庫,這是 MySQL 編譯所需的依賴項之一。

配置完成後,開始編譯 MySQL:

make

編譯過程可能需要一些時間,具體取決於你的系統性能。編譯完成後,使用以下命令安裝 MySQL:

sudo make install

初始化 MySQL 數據庫

安裝完成後,需要初始化 MySQL 數據庫。可以使用以下命令進行初始化:

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql

這將創建 MySQL 的數據目錄和系統表。初始化完成後,啟動 MySQL 服務:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

設置 MySQL 開機自啟

為了讓 MySQL 在系統啟動時自動啟動,我們需要創建一個 systemd 服務單元文件。使用以下命令創建文件:

sudo vi /etc/systemd/system/mysql.service

在文件中添加以下內容:

[Unit]
Description=MySQL Community Server
After=network.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

[Install]
WantedBy=multi-user.target

保存並退出後,啟用並啟動 MySQL 服務:

sudo systemctl enable mysql
sudo systemctl start mysql

設置 MySQL 密碼

首次啟動 MySQL 時,系統會生成一個隨機密碼。可以使用以下命令查看密碼:

sudo cat /var/log/mysqld.log | grep 'temporary password'

使用該密碼登錄 MySQL:

mysql -u root -p

登錄後,建議立即更改密碼以增強安全性:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';

總結

通過以上步驟,我們成功在 CentOS 7 上從源碼安裝了 MySQL 5.7.17。這一過程不僅幫助用戶掌握了安裝的具體步驟,還增強了對 MySQL 的理解。如果你需要穩定的 VPS 解決方案來運行你的數據庫,Server.HK 提供了多種選擇,適合不同需求的用戶。