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;
相关推荐
仙俊红1 分钟前
如何优化 MySQL 深分页 SQL
android·sql·mysql
yyuuuzz25 分钟前
谷歌云基础服务的入门认知
linux·运维·服务器·数据库·人工智能·github
超梦dasgg33 分钟前
工作中 MySQL 读写分离主从延迟:成因、影响、落地方案、生产实战处理
数据库·mysql
Wonderful U1 小时前
Python+Django实战:打造智能生鲜果蔬进销存管理系统(采购入库、库存预警、销售开单、毛利统计)
数据库·python·django
Demon1_Coder1 小时前
Day4-微服务-Seata默认事务
java·数据库·微服务
疯狂热爱代码的00后1 小时前
入门必看! MySQL增删改查全套示例SQL 直接复制运行
mysql
我是大猴子1 小时前
Redis为什么不适合做持久化和DB的区别在哪里
数据库·redis·缓存
huipeng9261 小时前
企业级微服务开发实战(二):微服务基础设施搭建与中间件部署
java·redis·mysql·spring cloud·微服务·nacos·rabbitmq
mN9B2uk171 小时前
数据库锁总结
数据库·oracle
闪电悠米1 小时前
黑马点评-秒杀优化-04_lua_and_db_fallback
服务器·开发语言·网络·数据库·缓存·junit·lua