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

CentOS 7 下 MySQL 5.7.13 源碼編譯安裝與配置

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 數據庫,請考慮我們的解決方案,提供高效能的 香港伺服器 以滿足您的需求。