生產環境有時需指定版本、自訂安裝路徑或優化編譯參數,這時官方通用二進制包(Generic Linux tarball)比 YUM/RPM 更靈活。本文記錄從下載、解壓、建立用戶、初始化、配置 systemd 服務、環境變數、啟動到遠端授權的完整流程。
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 cd mysql-5.6.26-linux-glibc2.5-x86_64 # 3. 建立用戶/組 groupadd mysql useradd -r -g mysql -s /sbin/nologin mysql # 4. 移動至目標路徑並授權 mv * /usr/local/mysql chown -R mysql:mysql /usr/local/mysql # 5. 初始化資料目錄 cd /usr/local/mysql scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data # 6. 調整目錄權限(二進制檔給 root,資料給 mysql) chown -R root:root /usr/local/mysql chown -R mysql:mysql /usr/local/mysql/data # 7. 安裝啟動腳本 cp support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld # 8. 編輯啟動腳本路徑 vim /etc/init.d/mysqld # 修改 basedir=/usr/local/mysql # 修改 datadir=/usr/local/mysql/data # 9. 複製配置檔 cp support-files/my-default.cnf /etc/my.cnf # 或自訂 my.cnf 至 /etc/my.cnf # 10. 加入 PATH echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile source /etc/profile # 11. 註冊服務並啟動 chkconfig --add mysqld chkconfig mysqld on service mysqld start # 12. 首次登入(無密碼) mysql -u root # 13. 基礎 SQL 操作 mysql> SHOW DATABASES; mysql> CREATE DATABASE mydb; mysql> USE mydb; mysql> SOURCE /path/to/backup.sql; # 14. 建立遠端存取帳號 mysql> GRANT ALL PRIVILEGES ON mydb.* TO 'appuser'@'%' IDENTIFIED BY 'StrongPass123!' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
| 步驟 | 說明 |
|---|---|
| useradd -r | 建立系統用戶,無登入殼層,安全性較高 |
| mysql_install_db | 5.6 版本初始化指令;5.7+ 改用 mysqld --initialize |
| basedir/datadir | 啟動腳本必須正確指向,否則啟動失敗 |
| my-default.cnf | 官方提供的預設配置範本,含基本效能參數 |
| GRANT ... @'%' | 允許任意主機連線,生產環境建議限制具體 IP |
/usr/local/mysql/data/hostname.err 錯誤日誌yum install -y libaioMySQL 5.6 於 2021 年 2 月結束官方支援,新專案建議直接部署 MySQL 8.0 或 MariaDB 10.6+,獲得更好的效能、安全性與功能支援。