master:主服務器 slave:從服務器
添加以下代碼
log-bin=mysql-binbinlog_format=mixedserver-id=1read-only=0binlog-do-db=<dbname>添加以下代碼
log-bin=mysql-binbinlog_format=mixedserver-id=2replicate-do-db=<dbname>relay_log=mysql-relay-binlog-slave-updates=OFF此處的MASTER_LOG_FILE、MASTER_LOG_POS的值參考2中的master日志信息
mysql> show master status/G ***************** 1. row ***************** File: mysql-bin.000001 Position: 154 Binlog_Do_DB: < dbname > Binlog_Ignore_DB: Executed_Gtid_Set: 1 row in set (0.00 sec)
Slave_IO_State: Waiting for master to send event 表示線程已開啟,等待master的數據
1、在my.cnf中加入log-bin=mysql-bin后仍無法開啟binarylog
添加后需重啟MySQL存在多個my.cnf,用find / -name “my.cnf” 找到其他的my.cnf,一般來說,其中有socket=…的一般都是有效的配置文件在my.cnf中添加的代碼位置不對,盡量上移,在[mysqld]的最后面即可2、slave的狀態中有Slave_IO_Running: Connecting 錯誤
檢查< master_host > 、< master_user >、< master_password >是否手誤填寫錯誤master服務器的3306端口沒有允許外部訪問,在master中添加防火墻例外。然后用telnet <master_host> 3306
測試是否連通檢查master中創建的同步賬戶的< slave_host >新聞熱點
疑難解答