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;
相关推荐
zew10409945887 小时前
PyCharm【2023.2.5】下使用编辑器自带的连接功能,连接MySQL数据库
数据库·mysql·pycharm·编辑器·连接mysql
yesyesyoucan8 小时前
安全工具集:一站式密码生成、文件加密与二维码生成解决方案
服务器·mysql·安全
正在走向自律8 小时前
Oracle迁移至金仓数据库:PL/SQL匿名块执行失败的深度排查指南
数据库·sql·oracle·国产数据库·电科金仓
Evan芙14 小时前
RDBMS的库、表、视图、索引、设计范式总结
数据库
一叶飘零_sweeeet14 小时前
从单机到集群:Redis部署全攻略
数据库·redis·缓存
soft200152514 小时前
MySQL Buffer Pool深度解析:LRU算法的完美与缺陷
数据库·mysql·算法
C++业余爱好者14 小时前
SQL Server 中数据库管理系统、数据库实例与数据库的关系与区别
数据库·oracle
保护我方头发丶14 小时前
ESP-wifi-蓝牙
前端·javascript·数据库
tgethe14 小时前
mysql-视图详解
数据库·mysql