目录
Slave_IO_Running: NO Slave_SQL_Running: NO解决办法:
Slave failed to initialize relay log info struct解决办法:
Slave_IO_Running: NO:解决办法:
整理了三个比较靠谱解决方法,供大家进行参考,主要是整理网上的一些解决办法
方案1.如果自己的从服务器CentOS是克隆过来的,解决方案如下:使用vi /var/lib/mysql/auto.cnf命令分别查看主服务器和从服务器的 server-uuid 是否一致,如果一致则修改为不一致即可。使用show slave status\G 查看是否有双yes
方案2.上面的方法如果没用看第二个方法
- 从库使用show slave status\G查看状态 标红框主要关注点是否和主库参数是否匹配
- 主库的参数
方案3.确认查看主库和从库的配置是否有拼写错误,查看主库文件配置 vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin #【必须】启动二进制日志
server-id=128 #【必须】服务器唯一ID
查看从库文件配置:
[mysqld]
server-id=101 #【必须】服务器唯一ID
以上是提供的三个解决思路,结合以上错误进行避免,重新配置既可成功!
可以根据这篇进行再次配置:主从复制配置
Slave_SQL_Running: NO解决办法:
这种情况应该是执行了某些操作之后主从复制失效了也可以理解为中断了复制,所以只需要重新连上就行。这里我整理了两点思路,
1.主库:查看参数 show master status;
2.从库:再次用命令建立连接
change master to master_host='192.168.121.131',master_user='xiaoming',master_password='Root@123456',master_log_file='mysql-bin.000007',master_log_pos=969;
Slave_IO_Running: NO Slave_SQL_Running: NO解决办法:
这样是没有启动主从复制,配置完需要执行 start slave; ,否则会出现这种情况。
Slave failed to initialize relay log info struct解决办法:
首先查看日志:tail -30 /var/log/mysqld.log
原因是之前备份的中继日志还存在保留这,现在从新启动服务导致索引无法同步,所以解决办法就是删除它既可,三点思路步骤;
1.使用reset slave;命令进行重置
2.再次进行主从数据库中继日志连接
change master to master_host='192.168.121.131',master_user='xiaoming',master_password='Root@123456',master_log_file='mysql-bin.000009',master_log_pos=441;
3.start slave; 重新启动
4.最后再执行show slave status\G