记一次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;

此时同步成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值