2012-07-11 146 views
0

我正在使用mysql 5.22版本進行主複製和從複製。當我執行show slave status命令時,它顯示slave_io_state爲連接。如何解決這個問題呢。Mysql複製不起作用

請幫助我一樣。

問候,

亞薩爾

+0

你有沒有試過從命令行連接到它作爲[這個問題]中獲得(http://stackoverflow.com/questions/3471632/mysql-replication-woes-slave-not-updating) – 2012-07-11 09:41:04

回答

1

here -

運行在主數據庫 「顯示主人身份」。它會給你 正確的值來更新你的奴隸。從你的奴隸狀態看, 看起來像你的奴隸已經成功連接到主人,並且正在等待登錄事件的 。對我來說,這意味着你的奴隸用戶已經正確設置了 ,並且具有正確的訪問權限。它真的好像你 只需要同步正確的日誌文件的位置。小心點,因爲要得到一個很好的同步,你應該停止master,dump db, 記錄主日誌文件的位置,然後啓動master,在slave上導入 DB,最後啓動slave在slave模式使用 正確的主日誌文件pos。我這樣做了大約30次,如果你幾乎不準確地遵循這些步驟,你會得到一個不好的同步。

否則經過this(如何設置複製)一遍,看看是否有一些配置的問題。

0

如果Slave I/O線程顯示Connecting to Master狀態檢查這些東西:

  1. 驗證被用於在 主複製用戶的權限。
  2. 檢查主設備的主機名是否正確,並且您使用的是正確的端口來連接主設備。用於複製的端口與用於客戶端網絡通信的端口相同(默認值爲3306)。對於主機名稱,請確保名稱解析爲正確的IP地址。
  3. 檢查主站或從站上的網絡是否未被禁用。在配置文件中查找skip-networking選項。如果存在,請將其註釋掉或將其刪除。
  4. 如果主設備具有防火牆或IP過濾配置,請確保未過濾用於MySQL的網絡端口。
  5. 檢查您是否可以使用ping或traceroute/tracert到達主機。