记一次Docker的Mysql主从复制异常

具体错误打印:

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

记一次Docker的Mysql主从复制异常_第1张图片

该错误是由于在配置主从同步时,所配置的binlog错误或是Position错误,在从库打开mysql,输入以下查询主从同步状态:

//master为配置的主库
show master status;

可以看到具体的日志文件及节点

记一次Docker的Mysql主从复制异常_第2张图片

解决问题:

首先停止同步:

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;

记一次Docker的Mysql主从复制异常_第3张图片

可以看到此时两种状态均为YES,已经正常同步,做下测试

记一次Docker的Mysql主从复制异常_第4张图片

在master输入命令创建一个新的数据库:

create database test;

记一次Docker的Mysql主从复制异常_第5张图片

此时同步成功

你可能感兴趣的:(docker)