在部署 MySQL 主從架構前,首先需確保系統環境乾淨。若伺服器已安裝舊版 MySQL(如 5.0.45),嘗試安裝新版 RPM 包(如 MySQL-server-5.1.51)時會報告依賴衝突錯誤:
error: Failed dependencies:
MySQL conflicts with MySQL-5.0.45-7.el5.x86_64
解決方法是以 root 權限強制移除舊套件:
rpm -e MySQL-5.0.45-7.el5
若普通用戶執行提示「package not installed」,請切換至 root 執行。確認移除後再重新安裝新版 RPM,安裝過程會自動啟動服務並提示設定 root 密碼。
RPM 安裝預設不會在 /etc/my.cnf 建立配置文件,MySQL 會使用內建預設參數或自動讀取 /usr/share/mysql/my-medium.cnf。建議手動複製一份適合的範本到 /etc/my.cnf 以便後續調優:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
此後即可針對主從架構調整 server-id、log-bin 等關鍵參數。
server-id=1、啟用 log-bin=mysql-bin、建立具備 REPLICATION SLAVE 權限的同步帳號。server-id=2、配置 master-host、master-user、master-password、master-port 等連線參數。完成配置後重啟雙方服務,於從庫執行 CHANGE MASTER TO ... 指定同步起點,再啟動 START SLAVE 即可建立復制鏈路。可透過 SHOW SLAVE STATUS\G 確認 Slave_IO_Running 與 Slave_SQL_Running 均為 Yes 代表同步正常。