按照网上教程,今天搭建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