首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 5.6 主從同步圖文詳解:虛擬機環境下的實戰配置與 UUID 衝突解決

     編輯:MySQL 綜合教學

MySQL 5.6 主從同步圖文詳解:虛擬機環境下的實戰配置與 UUID 衝突解決

CentOS 6.5 + MySQL 5.6 虛擬機克隆環境,Master 192.168.17.140、Slave 192.168.17.141。圖文記錄配置全過程,重點解決克隆導致的 auto.cnf UUID 衝突問題。

Master 配置

  1. 修改 /etc/my.cnf:
    [mysqld]
    server-id=140
    log-bin=mysql-bin
  2. 重啟:service mysqld restart
  3. 授權從庫 IP:
    GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* 
    TO 'root'@'192.168.17.141' IDENTIFIED BY 'happy123';
  4. 查看位點:
    Master位點

    Slave 配置

    1. 修改 /etc/my.cnf:
      [mysqld]
      server-id=141
      log-bin=mysql-bin
      relay-log=relay-bin
    2. 重啟服務
    3. 配置復制源(注意 Master 位點對應):
      CHANGE MASTER

      UUID 衝突問題與解決

      現象:SHOW SLAVE STATUS\G 報錯:
      Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs

      原因:虛擬機克隆導致 datadir/auto.cnf 中 server-uuid 相同。
      UUID衝突錯誤

      解決:Slave 端刪除/重命名 auto.cnf,重啟 MySQL 自動生成新 UUID。
      刪除auto.cnf

      再次 START SLAVE 成功:
      同步成功

      驗證與總結

      • Master 建表插數 → Slave 秒級可見
      • 關鍵檢查點:server-id 唯一、server-uuid 唯一、防火牆放行 3306、CHANGE MASTER TO 位點精確
      • 出錯首看 SHOW SLAVE STATUS\G 的 Last_IO_Error/Last_SQL_Error
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved