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
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