master and slave have equal MySQL server UUIDs問題解決

奮鬥的小青年_發表於2016-10-23

在搭建Mysql主從複製時候,在執行完相關操作以後,通過命令檢視是否主從複製成功的時候

show slave status\G;

在“Slave_SQL_Running_State”中出現了“Fatal error: The slave I/O thread stopsbecause master and slave have equal MySQL server UUIDs; these UUIDs must bedifferent for replication to work.”這個錯誤。

當時以為是主節點伺服器的UUID和從節點伺服器網路卡的UUID重複了,經過檢視,發現他們並沒有重複,然後重啟伺服器以後發現仍然沒有成功。有點摸不著頭腦,所以通過上網搜尋。

發現原來是Mysql的一個配置檔案auto.cnf裡面記錄了mysql伺服器的uuid。


server_uuid:伺服器身份ID。在第一次啟動Mysql時,會自動生成一個server_uuid並寫入到資料目錄下auto.cnf檔案裡。

原來是這個uuid和主伺服器的uuid重複了。(從節點伺服器上的mysql安裝包是直接從主節點伺服器裡面拷過來的),然後經過修改auto.cnf檔案中的server-uuid,重啟mysql伺服器,再檢視mysql從節點的狀態,終於成功了。


相關文章