1. 程式人生 > >mysql實現主從同步基本步驟

mysql實現主從同步基本步驟

**配置主伺服器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