MYSQL5.5主從配置:A->B->C A(端口3307)->B(端口3308)->C(端口3309) 一、配置文件 www.2cto.com A(my.cnf): #配一個唯一的ID編號 server-id=1 #打開binlog log-bin log_slave_updates binlog_format=row #配置自增偏移量 auto_increment_increment=3 auto_increment_offset=1 B(my.cnf): #配一個唯一的ID編號 server-id=2 #打開binlog log-bin log_slave_updates binlog_format=row #配置自增偏移量 auto_increment_increment=3 auto_increment_offset=2 # 只讀 read-only C(my.cnf): #配一個唯一的ID編號 server-id=3 #打開binlog log-bin log_slave_updates binlog_format=row #配置自增偏移量 auto_increment_increment=3 auto_increment_offset=3 # 只讀 read-only 二、命令行 A: 1、重置master狀態: RESET MASTER; 2、授權同步用戶: GRANT REPLICATION SLAVE ON *.* TO 'repli_user'@'%' IDENTIFIED BY 'repli_pwd'; 同步用戶名:repli_user,同步用戶密碼:repli_pwd,有REPLICATION SLAVE的權限IP:%(生產中使用精確IP) 3、備份A庫所有數據: mysqldump -uroot -p** -P3307 -A -E -R --master-data=1 > master_A.sql B: 1、重置slave狀態: RESET SLAVE; 2、重置master狀態: RESET MASTER; 3、授權同步用戶: GRANT REPLICATION SLAVE ON *.* TO 'repli_user'@'%' IDENTIFIED BY 'repli_pwd'; 4、同步參數配置: CHANGE MASTER TO MASTER_HOST='localhost',MASTER_USER='repli_user',MASTER_PASSWORD='repli_pwd',MASTER_PORT=3307; 5、導入主庫數據: mysql -uroot -p** -P3307 < master_A.sql 6、開啟同步: start SLAVE; 7、備份B庫所有數據: mysqldump -uroot -p** -P3308 -A -E -R --master-data=1 > master_B.sql C: 1、重置slave狀態: RESET SLAVE; 2、同步參數配置: CHANGE MASTER TO MASTER_HOST='localhost',MASTER_USER='repli_user',MASTER_PASSWORD='repli_pwd',MASTER_PORT=3308; 3、導入主庫數據: mysql -uroot -p** -P3309 < master_B.sql 4、開啟同步: start SLAVE;