官方提供的 Linux Generic 二進制包 (mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz) 無需編譯,解壓即用,適合快速標準化部署。本教程涵蓋下載、解壓、用戶建立、初始化、配置、啟動、密碼修改、環境變數與開機自啟全流程。
| 用途 | 路徑 |
|---|---|
| 安裝包下載 | /data/software |
| 程式安裝目錄 | /usr/local/mysql |
| 資料庫檔案 | /data/mysql |
| 日誌檔案 | /data/log/mysql |
mkdir -p /data/software && cd /data/software
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz
mkdir -p /usr/local/mysql
tar -xzvf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz -C /usr/local/mysql
cd /usr/local/mysql
mv mysql-5.7.13-linux-glibc2.5-x86_64 mysql






mkdir -p /data/mysql
groupadd mysql
useradd -r -s /sbin/nologin -g mysql -d /usr/local/mysql mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql

cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
務必記錄輸出中的臨時密碼 (格式如 [Note] A temporary password is generated for root@localhost: YLi>7ecpe;YP)。

bin/mysql_ssl_rsa_setup --datadir=/data/mysql

cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysql
編輯 /etc/init.d/mysql,修改 basedir、datadir 指向正確路徑。


/etc/my.cnf,關鍵設定:
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql
port=3306
socket=/tmp/mysql.sock
character-set-server=utf8
# InnoDB 等效能參數可依硬體調整




# 方式一:直接啟動 (背景)
bin/mysqld_safe --user=mysql &
# 方式二:使用服務腳本
/etc/init.d/mysql start


bin/mysql -u root -p
# 輸入上一步記錄的臨時密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123!';
# 或 5.7.6 之前語法:SET PASSWORD = PASSWORD('NewStrongPass123!');
mysql> FLUSH PRIVILEGES;



mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewStrongPass123!' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
source /etc/profile
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 345 mysql on

mysql -u root -p -e "SELECT VERSION();"
# 輸出應包含 5.7.13
至此,MySQL 5.7.13 已在 Linux 上以二進制包方式完成部署、安全加固與自啟配置,可投入生產使用。