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

Posted toyzhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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文件中出现异常内容:技术分享

这个文件正常情况应该是记录了 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


以上是关于MySQL主从报错解决:Failed to initialize the master info structure的主要内容,如果未能解决你的问题,请参考以下文章

MySQL复制报错(Slave failed to initialize relay log info structure from the repository)

phpStudy安装composer时,SSL报错(Failed to enable crypto)的解决方法

CentOS7安装MySQL报错Failed to start mysqld.service: Unit not found解决办法

Mysql启动报错解决方案:Failed to open log (file './mysql-bin.000901', errno 2)

MysqlCentOS7启动MySQL报错Failed to start mysqld.service

Eclipse及Eclipse为基础的App报错“Failed to create the Java Virtual Machine”的解决办法