一般三个原因
1. max_allowed_packet 过小
2. MASTER_LOG_FILE 同步文件选择错误
3.slave MASTER_LOG_POS 偏移不正确
解决方法
1.重置max_allowed_packet
show VARIABLES like '%max_allowed_packet%';
我这是重置之后的
重置命令:
set global max_allowed_packet =1*1024*1024*1024; ##1G 大小根据需要
2.重置 MASTER_LOG_FILE 同步文件
建以尽量选择考前一些的比如
mysql-bin.000005 无法同步就选择mysql-bin.000004,直到可以同步的数据块开始
3.重置 MASTER_LOG_POS 偏移
MASTER_LOG_POS=0 直接选择从0开始同步
完整样例命令如下
CHANGE MASTER TO MASTER_HOST='172.17.0.2',MASTER_PORT=3306,MASTER_USER='xxx',MASTER_PASSWORD='xxx',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=0;