主从同步遇到 Got fatal error 1236 from master when reading data from binary log

InterviewCoder

#

首先遇到这个是因为 binlog 位置索引处的问题,不要 reset slave;

reset slave 会将主从同步的文件以及位置恢复到初始状态,一开始没有数据还好,有数据的话,相当于重新开始同步,可能会出现一些问题;

一般做主从同步,都是要求以后的数据实现主从同步,而对于旧的数据完全可以使用数据库同步工具先将数据库同步,完了再进行主从同步;

好了遇到上面的问题,正确做法是:

1. 打开主服务器,进入 mysql

2. 执行 flush logs;// 这时主服务器会重新创建一个 binlog 文件;

3. 在主服务上执行 show master status; 显示如下:

img

4. 来到从服务器的 mysql;

5.stop slave;

6.change master to master_log_file=‘mysql-bin.000012’,master_log_pos=154;// 这里的 file 和 pos 都是上面主服务器 master 显示的。

7.start slave;// 这时候就应可以了

8.show slave status \G;

img

# 关于我

Brath 是一个热爱技术的 Java 程序猿,公众号「InterviewCoder」定期分享有趣有料的精品原创文章!

InterviewCoder

非常感谢各位人才能看到这里,原创不易,文章如果有帮助可以关注、点赞、分享或评论,这都是对我的莫大支持!

评论