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;
相关推荐
Yeats_Liao4 小时前
时序数据库系列(六):物联网监控系统实战
数据库·后端·物联网·时序数据库
珊珊而川4 小时前
MAC-SQL:黄金标准错误
数据库·sql
一 乐5 小时前
智慧党建|党务学习|基于SprinBoot+vue的智慧党建学习平台(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·学习
许愿OvO6 小时前
MySQL触发器
android·mysql·adb
lcanfly7 小时前
Mysql作业4
数据库·mysql
蓝象_7 小时前
docker安装配置mysql
mysql·docker·容器
喜欢踢足球的老罗7 小时前
认证与授权:详解大型系统中用户中心与RBAC的共生关系
数据库·rbac
zhaomx19898 小时前
Spring 事务管理 Transaction rolled back because it has been marked as rollback-only
数据库·spring
l1t9 小时前
利用DeepSeek优化SQLite求解数独SQL用于DuckDB
开发语言·数据库·sql·sqlite·duckdb