6.4 設置同步
以下描述了如何快速設置MySQL同步服務器。假設你打算同步全部的數據庫,並且之前沒有設置過。需要關閉master服務器以完成全部的步驟。
本章描述的過程可以用於一個slave的情況,也可以用於多個slave的情況。
這只是一個最直接設置slave的辦法,並不是只有一個。例如,已經有了master的數據快照(snapshot),master已經設置了服務器編號ID(server_id)並且啟用了二進制日志,這就無需關閉master或者阻止在master上更新數據了。詳情請看"6.9
Replication FAQ"。
想要完全掌握MySQL同步設置,最好把本章全部讀完,並且測試在"14.6.1 SQL
Statements for Controlling Master Servers"和"14.6.2 SQL Statements for
Controlling Slave Servers"中提到的全部語句。而且要熟悉各種同步設置選項,詳情請看"6.8 Replication Startup
Options"。
注意,這個過程以及後面一些同步SQL語句需要有 SUPER 權限。MySQL 4.0.2以前,則是
PROCESS 權限。
請確認master和slave上都安裝了較近的MySQL版本,且這些版本之間要能兼容,在"6.5
Replication Compatibility Between MySQL
Versions"中列出來了。請確認在最新版本中還有存在問題,否則不要報告該bug。
在master上新加一個帳戶,slave才能用它來連接。這個帳戶必須授予 REPLICATION
SLAVE 權限。如果這個帳戶只用於同步(推薦這麼做),那就沒必要授予其他權限了。設定你的域是 mydomain.com,想要授權一個帳戶 repl 使用密碼