MySQL配置主從復制時出現的Slave_IO_Running:Connecting 和 Slave_SQL_Running: NO


問題一:Slave_IO_Running:Connecting 

把從機的防火牆關閉就可以了

systemctl stop firewalld

 

 

 

 

 

問題二:Slave_SQL_Running: NO

解決方法一:忽略錯誤繼續同步

  1. 先停掉slave
    mysql> stop slave

  2.  跳過slave上的1個錯誤
    mysql> set global sql_slave_skip_counter=1;

  3. 再啟動slave
    mysql> start slave;

  4. 查看同步狀態
    mysql> show slave status\G;

 

解決方法二:重新做主從完成同步

  1. 先進入主庫進行鎖表,注意鎖完之后窗口不要關閉
    mysql> flush table with read lock;

  2. 把數據備份
    mysqldump  -u 用戶名  -p  數據庫 > /root/advanced.sql

  3. 再新開個窗口,查看主數據庫信息
    mysql> show master status;

  4. 在從庫上停止slave
    mysql> stop slave;

  5. 導入備份的數據文件
    mysql> source /data/bak.sql;

  6. 重置同步
    mysql> reset slave;

  7. 重新設置同步節點
    mysql> CHANGE MASTER TO
    MASTER_HOST='192.168.132.88',
    MASTER_PORT=3306,
    MASTER_USER='zhangsan',
    MASTER_PASSWORD='123456',
    MASTER_LOG_FILE='mysql-bin.000002',
    MASTER_LOG_POS=26646;
    HOST PORT USER PASSWORD LOG_FILE LOG_POS 自己對應着自己的主機填

  8. 開啟slave
    mysql> start slave;

  9. 查看slave狀態
    mysql> show slave status\G;
    如果顯示如下則表示成功
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes


  10. 對主數據庫解鎖
    mysql> unlock tables;

  11. 在主庫中添加或修改數據,看從庫數據是否同步。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM