MySQL主从复制故障:“ Slave_SQL_Running:No“ 两种解决办法

问题

今天搭建MySQL的主从复制,查看从机状态时show slave status\G,发现这个参数为NO,导致主从复制失败。

Slave_SQL_Running: No

后面上网查阅了一下资料,大概就是因为在连接支持数据库后,也就是这个命令后,主数据库的binlog日志的偏移量改变了,不再是当时初始化的那个master_log_pos=154,导致后面的binlog日志交互就会有问题,sql就会执行失败,导致结果为No。

change master to master_host='192.168.137.100',master_user='slave',master_password='Csdn@123',master_log_file='localhost-bin.000002',master_log_pos=154;

解决方案

既然知道了原因,那就好解决了

首先主机数据库需要停止写操作,这个没有命令执行,只能人为的先控制一下。

然后在使用命令查看主数据库的状态

复制代码
show master status;

记录结果

然后到slave服务器上执行手动同步:

重新执行change命令,对应上一步查出来的相关信息

复制代码
change master to master_host='192.168.137.100',master_user='slave',master_password='Csdn@123',master_log_file='binlog.000006',master_log_pos=155;

最后再重新启动主从复制

复制代码
 start slave;

查看状态就好了

复制代码
show slave status\G;
相关推荐
vx_vxbs667 小时前
【SSM电影网站】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·python·mysql·小程序·php·idea
大锦终8 小时前
【MySQL】内置函数
数据库·mysql
猿小喵8 小时前
索引优化-MySQL性能优化
数据库·mysql·性能优化
周杰伦fans8 小时前
C# 正则表达式完全指南
mysql·正则表达式·c#
n***F8759 小时前
修改表字段属性,SQL总结
java·数据库·sql
q***57749 小时前
MySql的慢查询(慢日志)
android·mysql·adb
q***783710 小时前
mysql表添加索引
数据库·mysql
w***765511 小时前
用docker启动mysql步骤
mysql·docker·容器
翔云12345611 小时前
MySQL 机器重启后,gtid_executed 是如何初始化的
数据库·mysql·adb