共計 1608 個字符,預計需要花費 5 分鐘才能閱讀完成。
行業資訊
數據庫
MySQL 數據庫
MySQL 中 Last_IO_Errno: 1593 server-uuid 重復導致 slave 報錯怎么辦
這篇文章主要介紹 MySQL 中 Last_IO_Errno: 1593 server-uuid 重復導致 slave 報錯怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
【問題描述】:
在 slave 庫上發現報錯:
mysql SHOW SLAVE STATUS\G
…………………………………………
Last_IO_Errno: 1593
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
…………………………………………
錯誤提示很明顯,master 的 uuid 和 slave 的 uuid 相等,uuid 必須不一樣才能使復制開始生效。
在兩個庫上分別查看:
mysql SHOW VARIABLES LIKE %server_%
+———————————+————————————–+
| Variable_name | Value |
+———————————+————————————–+
| innodb_ft_server_stopword_table | |
| server_id | 11 |
| server_id_bits | 32 |
| server_uuid | feac17c0-d55e-11e5-b426-525400079dc4 |
+———————————+————————————–+
4 rows in set (0.00 sec)
mysql SHOW VARIABLES LIKE %server_%
+———————————+————————————–+
| Variable_name | Value |
+———————————+————————————–+
| innodb_ft_server_stopword_table | |
| server_id | 22 |
| server_id_bits | 32 |
| server_uuid | feac17c0-d55e-11e5-b426-525400079dc4 |
+———————————+————————————–+
4 rows in set (0.00 sec)
產生這個的原因:
拿虛擬機做實驗,第一臺裝好了 mysql-server,然后直接拿第一臺 copy 成第二臺導致。
導致 $datadir/auto.cnf 里的內容一致:
[auto]
server_uuid= xxxxxxxx
【解決方案】:
我的做法是隨機拿一個 uuid() 函數產生的值復制并修改即可:
mysql SELECT uuid();
不過這個參數是靜態的,所以需要重啟 mysql。
以上是“MySQL 中 Last_IO_Errno: 1593 server-uuid 重復導致 slave 報錯怎么辦”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!