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

CentOS 源碼編譯並安裝 MySQL 5.7.29

CentOS 源碼編譯並安裝 MySQL 5.7.29

在當今的數據驅動世界中,MySQL 作為一個流行的開源數據庫管理系統,廣泛應用於各種應用程序中。本文將介紹如何在 CentOS 系統上從源碼編譯並安裝 MySQL 5.7.29,這對於需要特定配置或優化的用戶來說尤為重要。

準備工作

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

sudo yum update -y

接下來,安裝編譯 MySQL 所需的依賴包:

sudo yum install -y gcc cmake ncurses-devel bison

下載 MySQL 源碼

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

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

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

tar -zxvf mysql-5.7.29.tar.gz

編譯 MySQL

進入解壓後的目錄:

cd mysql-5.7.29

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

mkdir build && cd build

使用 cmake 配置編譯選項:

cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=boost

這裡的選項會自動下載 Boost 庫,這是 MySQL 編譯所需的依賴項之一。配置完成後,開始編譯:

make

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

sudo make install

配置 MySQL

安裝完成後,需要進行一些基本配置。首先,創建 MySQL 用戶和數據目錄:

sudo useradd -r -s /bin/false mysql
sudo mkdir /usr/local/mysql/data
sudo chown mysql:mysql /usr/local/mysql/data

接下來,初始化 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]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

[Install]
WantedBy=multi-user.target

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

sudo systemctl enable mysql
sudo systemctl start mysql

總結

通過以上步驟,我們成功地在 CentOS 系統上從源碼編譯並安裝了 MySQL 5.7.29。這種方法不僅能夠讓用戶獲得最新版本的 MySQL,還能根據需求進行自定義配置。如果你需要穩定的 VPS 服務來運行你的 MySQL 數據庫,Server.HK 提供多種選擇,適合不同需求的用戶。無論是 香港伺服器 還是其他地區的服務,我們都能滿足你的需求。