一、主從服務器系統版本和版本位數一致mysql
(本文是利用虛擬機模擬兩臺服務器,IP地址分別爲master:xx.xx.xx.38和slave:xx.xx.xx.75)sql
二、MySQL 版本一致。數據庫
三、分別在兩臺服務器上安裝MySQLvim
#vim /etc/my.cnf
服務器
若是須要指出不須要備份或者指出須要備份的數據庫,須要加上inlog-ignore-db =xxx:表示不須要備份的數據庫 、binlog-do-db=xxx表示須要備份數據庫,若是兩個屬性都未配置,那就默認標識同步全部的數據庫。 ide
(1)建立同步時從庫鏈接主庫時用到的用戶(此時注意ip地址填寫從庫的地址,而不是主庫地址)測試
mysql> create user 'master'@'xx.xx.xx.75' identified by '123456'; spa
mysql> grant replication slave on *.* to 'master'@'xx.xx.xx.75' identified by '123';.net
show master status;File和Position兩個參數比較重要,下面會用到。日誌
#vim /ect/my.cnf
mysql -uxx -pxx,而後執行下面命令
mysql>change master to master_host='xx.xx.xx.38',
master_user='master',master_password='123',
master_port=3306,
master_log_file='mysql-bin.000007',
master_log_pos=484,
master_connect_retry=10;
參數詳解:
master_host:主服務器的IP。
master_user:配置master時候 create user時創建的用戶名
master_password:用戶密碼
master_port:主服務器mysql端口,若是不曾修改,默認便可
master_log_file:日誌文件名稱,即上面show master status查出的File
master_log_pos:日誌位置,即上面show master status查出的FilePosition
master_connect_retry:重連次數
若是標記的這兩個參數都顯示Yes的話,說明主從配置正確,接下來進行測試驗證。
一、初始狀況下master和slave中的數據庫分別爲
二、在master建立一個master_slave數據庫以後,master和slave服務器上的數據庫以下:
三、結果說明在master建立數據庫master_slave以後,可以同步到slave中,mysql主從同步配置正確。