# 官網下載 Linux Generic 二進制包 wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz # 重命名便於識別 mv mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz tingyun-mysql-5.6.22.tar.gz # 解壓至 /opt cd /opt tar -xPf tingyun-mysql-5.6.22.tar.gz # 重命名目錄 mv mysql-5.6.22-linux-glibc2.5-x86_64 mysql
# 創建 mysql 用戶組/用戶(若不存在) groupadd mysql useradd -r -g mysql -s /bin/false mysql # 創建數據目錄 mkdir -p /opt/mysql/data # 修改擁有者 chown -R mysql:mysql /opt/mysql
cd /opt/mysql ./scripts/mysql_install_db --user=mysql --datadir=/opt/mysql/data --basedir=/opt/mysql
✅ 輸出 Installing MySQL system tables... OK 表示成功。--basedir 指定安裝根目錄,--datadir 指定數據目錄。
# 複製啟動腳本 cp support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld # 啟動 service mysqld start # 或 /etc/init.d/mysqld start
驗證進程與端口:
ps -ef | grep mysqld netstat -lntup | grep 3306
ln -s /opt/mysql/bin/mysql /usr/bin/mysql ln -s /opt/mysql/bin/mysqldump /usr/bin/mysqldump
之後任意目錄可直接輸入 mysql 命令。
vim ~/.bash_profile # 末尾添加 export PATH=$PATH:/opt/mysql/bin # 生效 source ~/.bash_profile
mysql_secure_installation
交互流程:
mysql -u root -p # 密碼登入後 SELECT VERSION(); SHOW DATABASES;
| 現象 | 排查方向 |
|---|---|
| 啟動失敗 | 查看 /opt/mysql/data/*.err 錯誤日誌;檢查 datadir 權限、my.cnf 配置 |
| 連接被拒絕 | 確認 bind-address、防火牆 3306 端口、skip-networking 未開啟 |
| 中文亂碼 | 參考本專欄「Mac MySQL 中文亂碼解決」,修改 /etc/my.cnf 字符集配置 |
二進制包安裝 MySQL 優勢:無依賴編譯、部署快、版本可控。核心流程:解壓 → 建用戶/目錄/權限 → mysql_install_db 初始化 → 配置啟動腳本 → 安全向導 → 環境變量。生產環境建議補全:配置文件優化、主從復制、監控告警、定時備份。