| 用途 | 路徑 |
|---|---|
| 軟件包下載目錄 | /data/software |
| MySQL 程序安裝目錄 | /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
cd /data/software
tar -xzvf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz -C /usr/local
cd /usr/local
mv mysql-5.7.13-linux-glibc2.5-x86_64 mysql





mkdir -p /data/mysql

groupadd mysql
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
說明:-r 創建系統用戶,-s /sbin/nologin 禁止 Shell 登錄,-d 指定家目錄。
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
chown -R mysql /data/mysql

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
關鍵:輸出末尾會顯示 A temporary password is generated for root@localhost: XXXXXXXX,**務必記錄此臨時密碼**。

bin/mysql_ssl_rsa_setup --datadir=/data/mysql

cp my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysql


編輯 basedir 和 datadir 為實際路徑。

關鍵配置:
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql
port=3306
socket=/tmp/mysql.sock
character-set-server=utf8
default-storage-engine=INNODB
max_connections=500



bin/mysqld_safe --user=mysql &
bin/mysql -u root -p # 輸入步驟6的臨時密碼



登錄後立即修改密碼並授權遠程訪問:
SET PASSWORD = PASSWORD('A123456');
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'A123456';
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 -V
service mysql status
--initialize 生成隨機臨時密碼,必須記錄並在首次登錄時修改。innodb_buffer_pool_size、log_bin、slow_query_log 等參數。/data/mysql 目錄。以上為 Linux 下 MySQL 5.7.13 官方二進制包標準化部署全流程。