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再走一遍上面的三个步骤应该可以搞定了!

关注流行国外网站

facebook:http://www.fb-on.com

facebook官网:http://www.facebookzh.com

facebook:http://www.cn-face-book.com

facebook:http://www.vivcall.com

youtube:http://www.youtubezh.com

twitter:http://www.twitterzh.com

posted @ 2017-02-06 11:01  toyzhou  阅读(2068)  评论(0编辑  收藏  举报