MySQL主从异常1872报错

主从报错

Slave_IO_Running: No
Slave_SQL_Running: No

Last_SQL_Errno: 1872
Last_SQL_Error: Slave failed to initialize relay log info structure from the repository

报错分析

这个错误表示从服务器在初始化中继日志信息结构时失败了。可能的原因有:

  1. 主从服务器的二进制日志格式不一致。请检查主从服务器的二进制日志格式是否一致,如果不一致,需要修改其中一个服务器的二进制日志格式,使其与另一个服务器保持一致。

  2. 主从服务器的二进制日志文件名或位置不一致。请检查主从服务器的二进制日志文件名和位置是否一致,如果不一致,需要修改其中一个服务器的二进制日志文件名或位置,使其与另一个服务器保持一致。

  3. 主从服务器的二进制日志已经损坏。请检查主从服务器的二进制日志是否损坏,如果损坏,需要修复或重新同步数据。

  4. 主从服务器的复制用户权限不足。请检查主从服务器的复制用户是否具有足够的权限,如果没有,需要授权相应的权限。

处理办法

stop slave;

reset slave;

start slave;
即可处理

补充:
RESET SLAVE命令在MySQL复制中用于重置从服务器的复制状态。具体来说,它做了以下操作:

  1. 清除从服务器上的二进制日志文件(binlog)和中继日志文件(relay log)。这意味着从服务器将丢失这些日志文件中的所有数据。

  2. 将从服务器的复制状态重置为初始状态。这包括将复制位置指针(slave_IO_running和slave_SQL_running)设置为0,表示从服务器不再执行任何复制操作。

  3. 将从服务器的复制过滤规则清空,这意味着所有主服务器上的数据都将被复制到从服务器上。

需要注意的是,执行RESET SLAVE命令后,从服务器将失去与主服务器之间的同步关系,需要重新配置主从复制。因此,在执行此命令之前,请确保已经备份了从服务器上的所有重要数据。

  • 13
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值