1051 mysql 主从_Mysql主从错误之Slave_SQL_Running No

按照网上教程,今天搭建Mysql主从配置,并且成功的跑起来了。

然后再从库里也进行了一些写操作,导致主从配置挂了。

排查错误步骤:

1、查看主库的状态

show master status;

Navicat查询结果

没啥信息,没啥好看的;也可以进命令行敲,效果差不多,图个方便用Navicat工具了。

2、查看从库的状态

show slave status;

Slave_SQL_Running等于No,没有在跑了

3、那么解决Slave_SQL_Running=No的问题。

百度了很多帖子,千篇一律的内容,都是让我在从库中敲下面的几行代码。

mysql> stop slave ;

mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

mysql> start slave ;

然后发现根本没有得到解决,还是跑不起来。

那么问题在哪呢?

然后我尝试进入命令行(Windows 10 系统,其他系统自行百度)

1、找到从库Mysql的安装目录,如:D:\Program Files\MySQL\MySQL Server 5.5.53_1\bin

2、输入命令mysql -u root -p,回车

3、输入密码

登录Mysql截图

然后敲show slave status;,出来的结果很不友好,改用show slave status\G

这就看着舒服多了

然后发现有个错误提示:

Last_Errno: 1051

Last_Error: Error 'Unknown table 'b1'' on query. Default database: 'jgyw'. Query: 'DROP TABLE `b1` /* generated by server */'

然后又去查了这个Last_Errno: 1051的错误,还是找到一堆敲3个命令的文章;

这就搞的我怀疑人生了,都是相互抄袭的吗,感觉这搜索质量太差了,连文字都是一样的。

其实这3个命令是可以解决的,当我敲了一遍之后,我再次使用show slave status\G去查看Last_Error,他又换了一个错误提示。

哈哈哈,所以多敲几遍就行了。

每次敲完,每次都查看下从库状态。然后就好了,哈哈哈。

还发现一个细节,其实以上命令完全可以全部在Navicat里完成。

我往后拉,也发现了Last_Errno: 1051这个错误提示了。

Last_Errno: 1051

问题解决。

最后,来一个正常版的截图吧:

show slave status\G

你可能感兴趣的:(1051,mysql,主从)