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

CentOS 7.4 源碼編譯安裝 MySQL 8.0

CentOS 7.4 源碼編譯安裝 MySQL 8.0

MySQL 是一款廣泛使用的開源關聯數據庫管理系統,特別適合用於網絡應用程序。隨著 MySQL 8.0 的推出,許多用戶希望在其伺服器上安裝最新版本。本文將介紹如何在 CentOS 7.4 上通過源碼編譯安裝 MySQL 8.0。

前期準備

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

sudo yum update -y

接下來,安裝一些必要的依賴包:

sudo yum install -y gcc cmake ncurses-devel bison

下載 MySQL 8.0 源碼

首先,訪問 MySQL 的官方網站,下載 MySQL 8.0 的源碼包。你可以使用 wget 命令直接下載:

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.XX.tar.gz

請將上面的 “XX” 替換為最新的版本號。下載完成後,解壓縮源碼包:

tar -zxvf mysql-8.0.XX.tar.gz

編譯 MySQL

進入解壓後的目錄:

cd mysql-8.0.XX

接下來,創建一個新的目錄來存放編譯過程中的文件:

mkdir build

然後進入該目錄:

cd build

使用 cmake 配置編譯選項:

cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=boost

這裡的選項會自動下載 Boost 庫,並將其用於 MySQL 的編譯。配置完成後,開始編譯:

make

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

sudo make install

配置 MySQL

安裝完成後,創建 MySQL 的數據目錄:

sudo mkdir /var/lib/mysql

接下來,初始化 MySQL 數據庫:

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

這將生成一個隨機的 root 密碼,請記下來。接下來,啟動 MySQL 服務:

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

設置 MySQL 開機自啟

為了讓 MySQL 在系統啟動時自動啟動,可以創建一個 systemd 服務單元文件:

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

[Service]
Type=simple
User=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
Restart=on-failure

[Install]
WantedBy=multi-user.target

將上述內容保存為 /etc/systemd/system/mysql.service,然後啟用並啟動服務:

sudo systemctl enable mysql
sudo systemctl start mysql

總結

通過以上步驟,我們成功在 CentOS 7.4 上源碼編譯安裝了 MySQL 8.0。這種安裝方式不僅能夠讓用戶獲得最新的功能,還能根據需求進行自定義配置。如果你需要穩定的伺服器環境來運行 MySQL,考慮使用 香港VPS 服務,以獲得更好的性能和可靠性。