前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL主从报错解决:Failed to initialize the master info structure

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

作者头像
张戈
发布于 2018-03-21 07:12:14
发布于 2018-03-21 07:12:14
1.5K00
代码可运行
举报
文章被收录于专栏:张戈的专栏张戈的专栏
运行总次数:0
代码可运行

大清早收到一个 MySQL 的自定义语言告警 :replication interrupt,看来是主从同步报错了。

登陆 MySQL,执行 show slave status \G 发现 salve 已经停止了,于是使用 start slave 启动,结果有如下报错:

ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log

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

①、执行 reset slave;

②、重新执行 change master:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> change master to 
    -> master_host='192.168.1.100',
    -> master_port=3306,
    -> master_user='repl',
    -> master_password='repl',
    -> master_log_file='mysql-bin.000051',
    -> master_log_pos=254105;

③、执行 start slave

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
160324  6:40:10 [ERROR] log *** glibc detected *** /data/mysql/bin/mysqld: corrupted double-linked list: 0x00002ab038100ab0 *** listed in the index, but failed to stat
160324  6:40:10 [ERROR] Error counting relay log space
160324  6:40:10 [ERROR] Failed to initialize the master info structure
160324  6:40:10 [Note] Event Scheduler: Loaded 0 events
160324  6:40:10 [Note] /data/mysql/bin/mysqld: ready for connections.
Version: '5.5.13-log'  socket: '/data/mysql/data/mysqld.sock'  port: 3306  Source distribution
160324  9:33:41 [ERROR] log *** glibc detected *** /data/mysql/bin/mysqld: corrupted double-linked list: 0x00002ab038100ab0 *** listed in the index, but failed to stat
160324  9:33:41 [ERROR] Error counting relay log space
160324  9:33:54 [ERROR] log *** glibc detected *** /data/mysql/bin/mysqld: corrupted double-linked list: 0x00002ab038100ab0 *** listed in the index, but failed to stat
160324  9:33:54 [ERROR] Error counting relay log space
160324  9:35:29 [ERROR] log *** glibc detected *** /data/mysql/bin/mysqld: corrupted double-linked list: 0x00002ab038100ab0 *** listed in the index, but failed to stat
160324  9:35:29 [ERROR] Error counting relay log space
160324  9:37:47 [ERROR] log *** glibc detected *** /data/mysql/bin/mysqld: corrupted double-linked list: 0x00002ab038100ab0 *** listed in the index, but failed to stat
160324  9:37:47 [ERROR] Error counting relay log space

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ist: 0x00002ab038100ab0 *** listed in the index, but failed to stat

于是,把 MySQL 数据文件目录下的 index info 文件都看了一遍,结果发现 Centos64-relay-bin.index 文件中出现异常内容:

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./Centos64-relay-bin.002064
./Centos64-relay-bin.002065
./Centos64-relay-bin.002066
./Centos64-relay-bin.002067
./Centos64-relay-bin.002068
./Centos64-relay-bin.002069
./Centos64-relay-bin.002070

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

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

mysql-bin.index relay-log.info 主机名-relay-bin.index

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年03月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​主从复制的一个报错(Relay log read failure)
今天早上来到公司,遇到了一个主从复制的报错问题,虽然解决的过程比较快,但是我感觉还是有一定的借鉴意义,遇到类似的错误code,大家可以参考一下:
AsiaYe
2020/02/17
1.6K0
mysql主从同步问题解决汇总
出现问题原因:出现这个问题的原因是之前曾做过主从复制! 问题:ERROR 1201 (HY000): Could not initialize master info structure; more error messa   ges can be found in the MySQL error log  解决方案是:运行命令 stop slave; 成功执行后继续运行 reset slave; 然后进行运行GRANT命令重新设置主从复制。 1、出现错误提示、 Slave I/O: error conne
程序员同行者
2018/06/22
9040
MySQL主从复制配置说明
我们也可以通过binlog 看到这些事件,通过mysql提供的工具查看binlog日志,如下:
崔笑颜
2020/12/21
5420
MySQL主从复制配置说明
Mysql的主从复制
答:主从同步的核心是二进制日志文件binary log,对数据库所有的增加、修改、删除操作都会在日志表里面记录一下的。mysql主从复制是异步的,串行化的,有延迟的,并不是实时的。
别先生
2020/09/01
1.3K0
Mysql的主从复制
MySQL-主从架构的搭建
131和132已经按照MySQL-CentOS7通过YUM安装MySQL5.7.29完成了MYSQL的安装,并成功启动。
小小工匠
2021/08/17
1.4K0
Linux 环境搭建 MySQL8.0.28 主从同步环境
首先在介绍MySQL 主从时,我们来看看 DB-Engines 排行榜上四月数据库的变化,前三甲居然都有小幅度增长,相反增长迅猛的 PG 和 MongoDB 有所减少,一个月的增长趋势说明不了问题,下图是从 13 年开始的趋势图,Oracle 和 MySQL 渐渐趋平,学习了解 MySQL 还是很有必要的。下面开始进入正题。
JiekeXu之路
2022/05/17
1.1K0
Linux 环境搭建 MySQL8.0.28 主从同步环境
MySQL主从复制详解
    在开发工作中,有时候会遇见某个SQL语句需要锁表,导致暂时不能使用读的服务,这样会影响现有业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情况,通过读从库也可以保障业务的正常运作。另外,随着系统中业务访问量的增大,如果是单机部署数据库,就会导致I/O访问率过高,有了主从复制,增加多个数据存储节点,将负载分布到多个从节点,降低单机I/O磁盘访问率,从而提高I/O性能。
星哥玩云
2022/08/18
2.5K0
MySQL主从复制详解
什么?你们项目没用过主从复制和读写分离?
这里我只准备了一台服务器进行搭建测试,遂主库和从库均在一台服务器上,只不过是访问端口不一样而已
IT大咖说
2021/07/19
3340
Mysql主从同步报错解决:Fatal error: The slave I/O thread stops because ..
在搭建Mysql主从架构过程中,由于从服务器是克隆的主服务器系统,导致主从Mysql uuid相同, Slave_IO无法启动,报错如下: Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
非著名运维
2022/06/22
2.6K0
Mysql主从同步报错解决:Fatal error: The slave I/O thread stops because ..
MySQL 主从复制 1594 报错分析
客户反馈 MySQL 主从复制出现故障,检查后发现 SQL 线程停止写入报错 1594,但 IO 线程仍能正常拉取日志。
爱可生开源社区
2025/03/28
1000
MySQL 主从复制 1594 报错分析
Linux下配置MySQL主从复制(r5笔记第13天)
MySQL的主从复制是自己一直想学习的一个实战经历,因为Oracle中的主从复制也是需要不少的配置选项,相比来说感觉重量级一些(数据量也重量级). 今天试了一下,在本地的一台Linux虚拟机上简单模拟了一把,发现还是蛮有趣的。因为也是外行,所以为了快速达到效果,自己看了一个很早的视频,结果实际操作的时候,有好几个配置参数都已经没有了。看来还是需要静下心来慢慢做,在Windows上配置了一下,因为各种各样的原因,就是没有配置出来,个人还是喜欢Linux环境下弄,今天加了把劲总算有点苗头了。 大体的步骤有几个,
jeanron100
2018/03/15
7260
Linux下配置MySQL主从复制(r5笔记第13天)
线上磁盘写满导致MySQL复制失败案例一则
今天在线上发现一个问题,由于监控没有覆盖到,某台机器的磁盘被写满了,导致线上MySQL主从复制出现问题。问题如下:
AsiaYe
2021/04/22
9720
mysql主从复制读写分离与高可用配置
前面我们说了mysql的安装配置(并提供一键安装脚本),mysql语句使用以及备份恢复mysql数据;本次要介绍的是mysql的主从复制,读写分离;及高可用MHA; 环境如下: master:CentOS7_x64 mysql5.721 172.16.3.175 db1 slave1:CentOS7_x64 mysql5.7.21 172.16.3.235 db2 slave2:CentOS7_x64 mysql5.7.21 172.16.3.235 db3 proxysql/MHA:CentOS7_x64 mysql5.7.21 172.16.3.235 proxysql
兔云小新LM
2019/07/22
7430
mysql主从复制读写分离与高可用配置
Mysql主从复制
1).Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;
OwenZhang
2021/12/08
1.2K0
Mysql主从复制
Linux系统下 MySQL 5.7和8.0 版本安装指南
yum -y remove mariadb-libs-5.5.44-2.el7.centos.x86_64
星哥玩云
2022/08/17
1.1K0
Linux系统下 MySQL 5.7和8.0 版本安装指南
mysql主从复制实现
对于ubuntu16.04和mysql 5.6,配置文件的路径为: /etc/mysql/mysql.conf.d/mysqld.cnf
羽翰尘
2019/11/20
7360
002.MySQL高可用主从复制部署
安装参考:http://www.cnblogs.com/007sx/p/7083143.html
木二
2019/07/01
3220
近万字MySQL主从配置攻略,包教包会
之前很多小伙伴想知道MySQL主从复制的配置步骤,今天它来了。带着你可能碰到的各种异常来了。
SQL数据库开发
2024/04/25
2000
近万字MySQL主从配置攻略,包教包会
MySQL主从同步异常之Relay log异常1594
现象:MySQL从库复制出现1594错误,即relay log(中继)日志读取失败,无法解析relay log日志事件条目。
Power
2025/03/01
1130
手把手教学-MySQL主从复制架构转换MGR架构(mysq_shell版)
可以推断出, 在转为MGR过程中,由于有选举动作的产生,原事务对master 地址的访问很可能因为原master角色变更而失败,这一点需要注意。
老叶茶馆
2020/09/07
6710
相关推荐
​主从复制的一个报错(Relay log read failure)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档