記一次Docker的Mysql主從複製異常

具體錯誤打印:

Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from position > file size'

該錯誤是由於在配置主從同步時,所配置的binlog錯誤或是Position錯誤,在從庫打開mysql,輸入以下查詢主從同步狀態:

//master爲配置的主庫
show master status;

可以看到具體的日誌文件及節點

解決問題:

首先停止同步:

stop slave;

然後更改爲對應的日誌節點,一定要和狀態對應:

change master to master_host='172.17.0.2', master_user='root', master_password='root', master_port=3306, master_log_file='mysql-bin.000004', master_log_pos= 1003, master_connect_retry=30;

隨後在啓動同步:

start slave;

可以看到此時兩種狀態均爲YES,已經正常同步,做下測試

在master輸入命令創建一個新的數據庫:

create database test;

此時同步成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章