Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 安裝 MySQL 5.6 完整實戰:RPM 包安裝、初始化、密碼設定與自啟動

編輯:Linux 系統常見問題解答

安裝環境

  • 系統:CentOS 6.x / RHEL 6.x
  • 架構:x86_64
  • 安裝方式:官方 RPM 套件離線安裝

下載套件

從 MySQL 官網下載三個核心 RPM:

  • MySQL-server-5.6.XX-X.el6.x86_64.rpm
  • MySQL-client-5.6.XX-X.el6.x86_64.rpm
  • MySQL-devel-5.6.XX-X.el6.x86_64.rpm(開發庫,選裝)

安裝步驟

1. 安裝 Server 端(會自動初始化資料目錄)

rpm -ivh MySQL-server-5.6.XX-X.el6.x86_64.rpm

安裝過程輸出關鍵資訊:

  • 隨機 root 密碼寫入 /root/.mysql_secret
  • 資料目錄初始化於 /var/lib/mysql/
  • InnoDB 表空間建立完成

2. 安裝 Client 與 Devel

rpm -ivh MySQL-client-5.6.XX-X.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.XX-X.el6.x86_64.rpm

初始化與密碼設定

1. 複製預設配置檔

cp /usr/share/mysql/my-default.cnf /etc/my.cnf

2. 讀取隨機密碼並首次登入

cat /root/.mysql_secret
# 輸出範例:A random root password has been set. You will find it in '/root/.mysql_secret'.
# 密碼為檔案內容(如:XyZ123!@#)

mysql -u root -p
# 輸入上述密碼

3. 修改 root 密碼並刷新權限

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewStrongPassword123!');
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

設定開機自啟動

chkconfig mysql on
# 或 systemctl enable mysqld (CentOS 7+)

驗證安裝

# 測試連線
mysql -u root -p'NewStrongPassword123!' -e "SELECT VERSION();"

# 檢查進程
ps aux | grep mysql

# 檢查埠監聽
netstat -ntlp | grep 3306

MySQL 5.6 重要預設路徑

類型路徑
配置檔/etc/my.cnf
資料目錄/var/lib/mysql/
Socket 檔/var/lib/mysql/mysql.sock
錯誤日誌/var/lib/mysql/<hostname>.err
二進位日誌/var/lib/mysql/mysql-bin.*
啟動腳本/etc/init.d/mysql
安裝目錄/usr/bin/, /usr/lib64/mysql/, /usr/share/mysql/

常見問題與解決

問題解決方案
安裝報檔案衝突先卸載 mariadb-libs 或其他 mysql 套件:rpm -e --nodeps mariadb-libs
無法連線 Socket確認 my.cnf 中 socket 路徑一致,或指定 -S /var/lib/mysql/mysql.sock
密碼策略報錯MySQL 5.6 無 validate_password 元件,5.7+ 需調整 validate_password_policy
中文亂碼my.cnf 設定 character-set-server=utf8mb4、collation-server=utf8mb4_unicode_ci

安全性建議

mysql_secure_installation
# 互動式執行:
# 1. 修改 root 密碼
# 2. 移除匿名用戶
# 3. 禁止 root 遠端登入
# 4. 移除 test 資料庫
# 5. 重新載入權限表
Copyright © Windows教程網 All Rights Reserved