mysql實現主從同步基本步驟
阿新 • • 發佈:2018-12-17
**配置主伺服器master ** 1.啟用binlog ,即修改配置檔案/etc/my.cnf,[mysqld]模組下新增兩行
server_id=1 //不一定是1,可以自定義1 到 2^32-1 之間的正整數,但是和從伺服器比必須唯一
log-bin=mysql-bin //mysql-bin也可自定義
2.重啟MySQL服務 3.進入MySQL控制檯,新增專門用於從伺服器訪問的使用者,
GRANT REPLICATION SLAVE ON *.* TO '使用者名稱'@'允許訪問的ip地址' IDENTIFIED BY '該使用者名稱對應密碼' ;
4.檢視主伺服器是否配置成功
show master staatus;
注意:若執行結果為Empty set (0.00 sec) ,說明log-bin配置項有問題。
從伺服器配置slave 1.同配置主伺服器1,注意server_id不能與配置好的一樣,log-bin可配置也可不配置,取決於從伺服器是否執行類似主伺服器的分發任務。 2.重啟從伺服器 3.在MySQL命令列輸入,指定主伺服器的資訊
CHANGE MASTER TO MASTER_HOST='47.101.175.99', //主伺服器ip MASTER_USER='zhu', //配置主伺服器步驟3中新增的用於從伺服器訪問的使用者 MASTER_PASSWORD='root', //該賬戶密碼 MASTER_LOG_FILE='mysql-bin.000007', MASTER_LOG_POS=471632;
4.MySQL命令列操作
start slave;
show slave status\G;
注意:若執行結果為ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO 參考 5.判斷是否成功,下圖為成功 注意:slave_io_state,slave_io_running不一樣,說明連線錯誤,可使用
reset slave; //清空設定
stop slave; //停止從庫同步命令
然後重新執行步驟3