【MySQL】Server-id导致Slave_IO_Running: No主从复制故障
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,【问题描述】:在master停机维护启动服务之后,slave的Slave_IO_Running状态被置为NOSlave_SQL_Running为Yes,猜测应该是master的锅继续检查网络,权限等问
千家信息网最后更新 2025年11月08日【MySQL】Server-id导致Slave_IO_Running: No主从复制故障【问题描述】:
在master停机维护启动服务之后,slave的Slave_IO_Running状态被置为NO
Slave_SQL_Running为Yes,猜测应该是master的锅
继续检查网络,权限等问题之后仍然为不可用
也尝试重新
change master to ...., ...., ....,
master_log_file = 'master-bin.034555',
master_log_pos = 98;
依旧不可用
检查配置文件发现#server-id = xxx 被注释
【解决方案】:
由于server_id为"Dynamic Variable"
故到master中手动执行
最后在将配置文件中添加
server-id=3028
在slave上检查:
解决。
同样,某些时候在start slave时报错"The server is not configured as slave",
同样也很有可能是server-id的缘故,只需要手动在主和从库上执行:
SET GLOBAL server_id = xxx,并保证两台server-id不一样即可,最后写入my.cnf中。
作者微信公众号(持续更新)
在master停机维护启动服务之后,slave的Slave_IO_Running状态被置为NO
Slave_SQL_Running为Yes,猜测应该是master的锅
继续检查网络,权限等问题之后仍然为不可用
也尝试重新
change master to ...., ...., ....,
master_log_file = 'master-bin.034555',
master_log_pos = 98;
依旧不可用
- 160322 9:42:51 [Note] Slave SQL thread initialized, starting replication in log 'master-bin.034555' at position 98, relay log './mysqld-relay-bin.0000
- 01' position: 4
- 160322 9:43:01 [Note] Slave I/O thread: connected to master 'repl@*.*.*.*:3306', replication started in log 'master-bin.034555' at position 98
- 160322 9:43:01 [ERROR] Error reading packet from server: Misconfigured master - server id was not set ( server_errno=1236)
- 160322 9:43:01 [ERROR] Got fatal error 1236: 'Misconfigured master - server id was not set' from master when reading data from binary log
- 160322 9:43:01 [Note] Slave I/O thread exiting, read up to log 'master-bin.034555', position 98
- 160322 9:43:07 [Note] Error reading relay log event: slave SQL thread was killed
检查配置文件发现#server-id = xxx 被注释
【解决方案】:
由于server_id为"Dynamic Variable"
故到master中手动执行
- mysql> SET GLOBAL server_id=3028;
- Query OK, 0 rows affected (0.00 sec)
最后在将配置文件中添加
server-id=3028
在slave上检查:
- mysql> SHOW SLAVE STATUS\G
- *************************** 1. row ***************************
- Slave_IO_State: Waiting for master to send event
- Master_Host: 192.168.30.28
- Master_User: repl
- Master_Port: 3306
- Connect_Retry: 60
- Master_Log_File: master-bin.034556
- Read_Master_Log_Pos: 59312658
- Relay_Log_File: mysqld-relay-bin.000002
- Relay_Log_Pos: 64698308
- Relay_Master_Log_File: master-bin.034555
- Slave_IO_Running: Yes
- Slave_SQL_Running: Yes
- …………………………
- Seconds_Behind_Master: 10071
- 1 row in set (0.00 sec)
解决。
同样,某些时候在start slave时报错"The server is not configured as slave",
同样也很有可能是server-id的缘故,只需要手动在主和从库上执行:
SET GLOBAL server_id = xxx,并保证两台server-id不一样即可,最后写入my.cnf中。
作者微信公众号(持续更新)
检查
手动
文件
问题
配置
作者
公众
方案
时候
时报
权限
注释
状态
缘故
网络
解决方案
保证
尝试
更新
服务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国长城属于哪类十大网络安全股
虚拟专用网络技术特点
金华安全软件开发优质推荐
真正的网络安全问题
tbc怀旧服埃提耶什服务器
互联网科技普及
网络安全b2级
sql数据库面试题目
老头环游戏服务器断开
tbc联盟部落平衡服务器
惠山区软件开发方法
软件开发的神技
天津常规软件开发科技
胜界网络技术服务有限公司
成都软件开发app水平
网络安全词语四字
幼儿园网络安全画报
海康萤石云服务器地址
安装同名数据库
java 服务器之间接口调用
服务器换全部硬盘
早期网络安全事件
如何修改数据库的字符类型
软件开发外包费用
广州鼎盛互联网科技有限公司
腾讯tbase数据库部署
怎么链接公司的数据库
服务器是介质吗
纷红猫软件开发
互联网科技文章如何选题