1. 程式人生 > >mysql主從複製配置方法

mysql主從複製配置方法

Mysql主從配置原理:

一.主伺服器開啟二進位制日誌 bin log,從伺服器開啟從伺服器relavlog  

二.從伺服器負責讀取主伺服器二進位制日誌然後方然自己的relavlog裡面執行同步

三.操作順序:                                               

1.主伺服器配置binlog 

2.從伺服器配置relavlog 

3.主伺服器分配賬號並授權 

4從伺服器設定賬號連線master

5.測試資料同步

 

Mysql主從配置步驟:

一.  主伺服器配置

1.vi /etc/my.cnf                       (開啟配置檔案)

2.server-id=101                       (配置ID推薦ip的地址最後的數字)

3.log-bin=mysql-bin               (生成的日誌檔名)

4.binlog-format=mixed         

(混合模式 自動判斷日誌存為sql語句還是二進位制資訊 儲存退出)  

5.service mysql start              (重啟資料庫服務檢視是否開啟)

6.show variables like 'log_%';  (連線資料庫命令檢視log_bin是否為on如果不是請關掉重啟)

二.  從伺服器配置

1.vi /etc/my.cnf                  (開啟配置檔案)

2.server-id=102                  (配置ID推薦ip的地址最後的數字)

3.log-bin=mysql-bin           (生成的日誌檔名)//從伺服器也備份資料

4.binlog-format=mixed      (混合模式 自動判斷日誌存為sql語句還是二進位制資訊)

5.relay-log=mysql-relay      (從伺服器需要從主伺服器寫入的日誌 儲存退出VI)

三.  主伺服器授權賬號

1.    grant replication client,replication slave on *.* to [email protected]’192.168.0.%’identifiedby ’repl’(建立使用者repl 並授權訪問 允許來自192.168.0開頭的伺服器訪問)

 

四.  從伺服器賬號連線master並啟動

1.    mysql –u root           (連線資料庫)

2.    change master to    (配置主伺服器實現連線)

master_host=’192.168.0.9’,

master_user=’repl’,

master_password=’repl’,

master_log_file=’mysql_bin.000001’,

master_log_pos=855;

3.start slave;

五.   

六.  寫入資料測試同步

七.  可能遇到的問題

1.ping主伺服器ping不通請關閉防火牆

2.centos7 為例關閉防火牆systemctl stop firewalld 或者serviceiptables stop