将来的你
一定会感谢现在拼命努力的自己

MySQL主从报错解决:Failed to initialize the master info structure

大清早收到一个 MySQL 的自定义语言告警 :replication interrupt,看来是主从同步报错了。
登陆 MySQL,执行 show slave status \G 发现 salve 已经停止了,于是使用 start slave 启动,结果有如下报错:

搜索了下,网上给出的解决办法基本都是:

①、执行 reset slave;

②、重新执行 change master:

③、执行 start slave

于是试了下,发现还是一样的报错,顺着报错信息,看了下 error 日志:

发现其中频繁出现如下错误:

于是,把 MySQL 数据文件目录下的 index info 文件都看了一遍,结果发现 Centos64-relay-bin.index 文件中出现异常内容:MySQL主从报错解决:Failed to initialize the master info structure

这个文件正常情况应该是记录了 bin-log 文件名称才对,比如:

因此,将 Centos64-relay-bin.index 这个文件 mv 重命名,然后重启 MySQL,重新按照上文从网上照来的的步骤:reset、change master、start 成功搞定!

如果你也遇到类似问题,可以先按照网上提供的三个步骤试试,如果还是和本文类似的报错,请特别看下 MySQL 数据目录下的这几种文件:

mysql-bin.index

relay-log.info

主机名-relay-bin.index

可以尝试将他们重命名或移走,重启 MySQL 再走一遍上面的三个步骤应该可以搞定了!

赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@3yyy.top。文章观点不代表本站立场。本站原创内容未经允许不得转载:三叶运维 » MySQL主从报错解决:Failed to initialize the master info structure
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏