共計 1619 個字符,預(yù)計需要花費(fèi) 5 分鐘才能閱讀完成。
自動寫代碼機(jī)器人,免費(fèi)開通
丸趣 TV 小編給大家分享一下 mysql 主從數(shù)據(jù)不一致提示:Slave_SQL_Running: No 的解決方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
本文實例講述了 mysql 主從數(shù)據(jù)不一致, 提示:Slave_SQL_Running No 的解決方法。分享給大家供大家參考,具體如下:
在 slave 服務(wù)器上通過如下命令
mysql show slave status\G;
顯示如下情況:
Slave_IO_Running: Yes
Slave_SQL_Running: No
表示 slave 不同步
解決方法一 (忽略錯誤,繼續(xù)同步):
1、先停掉 slave
mysql stop slave;
2、跳過錯誤步數(shù),后面步數(shù)可變
mysql set global sql_slave_skip_counter=1;
3、再啟動 slave
mysql start slave;
4、查看同步狀態(tài)
mysql show slave status\G;
解決方法二 (重新做主從,完全同步):
1、先進(jìn)入主庫進(jìn)行鎖表,注意窗口不要關(guān)閉
mysql flush table with read lock;
2、把數(shù)據(jù)進(jìn)行備份
mysqldump -uroot -p --opt -R 數(shù)據(jù)庫 /data/bak.sql
3、再新開個窗口,查看主數(shù)據(jù)庫信息
mysql show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000005 | 1158 | | | |
+------------------+----------+--------------+------------------+-------------------+
4、在從庫上停止 slave
mysql stop slave;
5、導(dǎo)入備份的數(shù)據(jù)文件
mysql source /data/bak.sql
6、重置同步
mysql reset slave;
7、重新設(shè)置同步節(jié)點(diǎn)
mysql CHANGE MASTER TO
MASTER_HOST= 192.168.137.233 ,
MASTER_PORT=3306,
MASTER_USER= sync ,
MASTER_PASSWORD= 123456 ,
MASTER_LOG_FILE= mysql-bin.000005 ,
MASTER_LOG_POS=1158;
host,port,user,password 請根據(jù)你的主庫設(shè)置相應(yīng)修改,log_file 和 log_pos 根據(jù)主庫中 master status 相應(yīng)修改。
8、開啟 slave
mysql start slave;
9、查看 slave 狀態(tài)
mysql show slave status\G;
顯示如下信息則表示正常
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
10、對主數(shù)據(jù)庫解鎖
mysql unlock tables;
11、再次在主庫中添加或修改數(shù)據(jù),看從庫數(shù)據(jù)是否同步。
以上是“mysql 主從數(shù)據(jù)不一致提示:Slave_SQL_Running: No 的解決方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!
向 AI 問一下細(xì)節(jié)