CentOS 7 下 MySQL 5.7.13 源碼編譯安裝與配置
MySQL 是一款廣泛使用的開源關聯數據庫管理系統,特別適合用於網絡應用程序。本文將介紹如何在 CentOS 7 系統上從源碼編譯安裝 MySQL 5.7.13,並進行基本配置。
環境準備
在開始之前,確保你的 CentOS 7 系統已經更新到最新版本。可以使用以下命令進行更新:
sudo yum update -y接下來,安裝編譯 MySQL 所需的依賴包:
sudo yum install -y gcc cmake ncurses-devel bison下載 MySQL 源碼
訪問 MySQL 的官方網站,下載 MySQL 5.7.13 的源碼包。可以使用 wget 命令直接下載:
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.13.tar.gz下載完成後,解壓縮源碼包:
tar -zxvf mysql-5.7.13.tar.gz編譯 MySQL
進入解壓後的目錄:
cd mysql-5.7.13創建一個新的目錄來存放編譯文件:
mkdir build進入該目錄並開始編譯:
cd build
cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=boost編譯過程可能需要一些時間,完成後可以使用以下命令進行安裝:
make
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 服務單元文件:
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 /usr/local/mysql/bin/mysql -u root -p輸入之前記下的隨機密碼後,建議立即更改 root 密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';總結
本文介紹了如何在 CentOS 7 上從源碼編譯安裝 MySQL 5.7.13,並進行基本配置。這一過程涉及到環境準備、源碼下載、編譯安裝及服務配置等步驟。若您需要穩定的 VPS 服務來運行您的 MySQL 數據庫,請考慮我們的解決方案,提供高效能的 香港伺服器 以滿足您的需求。