主服務器IP :192.168.153.143mysql
從服務器IP :192.168.153.144sql
配置步驟:數據庫
一、確保主數據庫與從數據庫內數據如出一轍服務器
二、在主數據庫上建立同步帳號。測試
mysql > GRANT REPLICATION SLAVE,FILE ON *.* TO 'msuser'@'192.168.253.%' IDENTIFIED BY '123456';
mysql > FLUSH PRIVILEGES;
192.168.153.%: 運行使用該用戶的IP地址spa
msuser:是新建立的用戶名日誌
123456:是新建立的用戶名的密碼code
三、配置主數據庫的my.ini(由於是在window下,因此是my.ini不是my.cnf)orm
[mysqld] server-id=143 //方便區分(一般用IP最後幾位數字) log-bin=mysql-bin //二進制日誌文件 mysql-bin.xxxxxx binlog-format=mixed //二進制文件格式 row/statement//mixed //row 二進制記錄的是磁盤變化 (磁盤變化少) //statement 二進制記錄執行語句,如insert...(磁盤變化大) binlog-do-db=mstest //要同步的mstest數據庫,要同步多個數據庫,就多加幾個replicate-db-db=數據庫名
binlog-ignore-db=mysql //要忽略的數據庫
配置完成 重啓mysqlserver
四、配置從數據庫的my.ini(在window下,因此是my.ini不是my.cnf)。
[mysqld] server-id=144 log-bin=mysql-bin //二進制日誌文件 mysql-bin.xxxxxx 起備份做用 relay-log=mysql-relay //二進制日誌文件 mysql-relay.xxxxxx日誌 replicate-do-db=mstest //要同步的mstest數據庫,要同步多個數據庫,就多加幾個replicate-db-db=數據庫名
binlog-format=mixed
master-host=192.168.153.143 master-user=msuser //第一步建立帳號的用戶名 master-password=123456 //第一步建立帳號的密碼 master-port=3306 master-connect-retry=60 replicate-ignore-db=mysql //要忽略的數據庫
配置完成 重啓mysql
從服務器須要進行跟蹤
mysql > change master to > master_host = '192.168.153.143' , > master_user = 'msuser', > master_password = '123456', > master_log_file=mysql-bin.000019, //在主服務器中show master status;查看file並替換此處 > master_log_pos = 352; //在主服務器中show master status;查看position並替換此處
五、啓動主從
mysql > start slave;
六、驗證是否成功
mysql > show slave status \G
若是slave_io_running和slave_sql_running都爲yes,那麼代表能夠成功同步了
六、測試同步數據。
進入主數據庫輸入命令:
use city;
insert into city(name) values('beijing');
而後進入從服務器數據庫輸入命令:select * from city;
若是此時從數據庫有獲取到數據,說明同步成功了,主從也就實現了
七、斷掉主從
mysql > stop slave;