無 YUM 源、離線環境、需精確控制版本與路徑時,使用官方 Generic Linux Glibc 2.5 二進制包手動部署。每步驟皆為實測指令,可直接複製執行。
mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz/usr/local/mysql# 1. 下載 wget https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz # 2. 解壓 tar zxvf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz # 3. 進入目錄 cd mysql-5.6.26-linux-glibc2.5-x86_64 # 4. 建立用戶組與用戶 groupadd mysql useradd -r -g mysql -s /sbin/nologin mysql # 5. 授權解壓目錄 chown -R mysql:mysql ./ # 6. 初始化資料庫 (5.6 專用指令) scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data # 7. 移動至正式路徑並調整權限 mv * /usr/local/mysql chown -R root:root /usr/local/mysql chown -R mysql:mysql /usr/local/mysql/data # 8. 安裝啟動腳本為系統服務 cp support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld # 9. 編輯啟動腳本路徑 vim /etc/init.d/mysqld # basedir=/usr/local/mysql # datadir=/usr/local/mysql/data # 10. 複製配置檔 cp support-files/my-default.cnf /etc/my.cnf # 或自訂 /etc/my.cnf # 11. 設定環境變數 echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile source /etc/profile echo $PATH # 驗證 # 12. 註冊並啟動服務 chkconfig --add mysqld chkconfig mysqld on service mysqld start # 13. 首次登入 (無密碼) mysql -u root # 14. 基礎 SQL 操作 mysql> SHOW DATABASES; mysql> CREATE DATABASE mydb; mysql> USE mydb; mysql> SOURCE /path/to/backup.sql; # 15. 建立遠端存取帳號 mysql> GRANT ALL PRIVILEGES ON mydb.* TO 'appuser'@'%' IDENTIFIED BY 'StrongPass123!' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
| 步驟 | 注意事項 |
|---|---|
| useradd -r | 系統用戶,無 Shell,安全 |
| mysql_install_db | 5.6 專用;5.7+ 用 mysqld --initialize |
| basedir/datadir | 啟動腳本必須正確,否則啟動失敗 |
| my-default.cnf | 官方預設配置,含基本效能參數 |
| GRANT @'%' | 允許任意 IP,生產建議限制具體 IP |
yum install -y libaiosetsebool -P mysql_connect_any 1 或設定檔案上下文firewall-cmd --add-port=3306/tcp --permanent && firewall-cmd --reload/usr/local/mysql/data/$(hostname).errMySQL 5.6 官方支援已結束,新專案請直接部署 MySQL 8.0 (GA) 或 MariaDB 10.6+,獲得更好的效能、安全性、JSON 支援、CTE/窗口函數等現代特性。