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 mysqlsudo mkdir /usr/local/mysql/datasudo 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 提供多種選擇,適合不同需求的用戶。無論是 香港伺服器 還是其他地區的服務,我們都能滿足你的需求。