代码学堂(uxuew.cn)提供付费解决PHP WEB开发等技术服务,如果需要请 点击加我QQ:1662935793.
>数据库 > MySQL教程 > MySQL主从报错解决:Failed to initialize the master info structure

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

MySQL教程 围观5974次 更新日期:2017-06-16 16:03:33 留下足迹

收到一个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文件中出现异常内容;

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

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

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

mysql-bin.index

relay-log.info

主机名-relay-bin.index

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

转载请注明:代码学堂>数据库 > MySQL教程 > MySQL主从报错解决:Failed to initialize the master info structure

喜欢 (280) or 分享 (89)