windows 下 MySql5.6主從復制
說明:
1、MySql 版本5.6
2、本例中使用的主從服務器ip分別為:192.168.120.211;192.168.120.209
一、配置master服務器
1、配置
在my.ini中[mysqld]配置如下:
log-bin=mysql-bin
log-bin-index=mysql-bin.index
server-id = 1 --服務Id,和slave 的server-id不一樣
sync_binlog=1
binlog_format=mixed
binlog-do-db = testdb --做主從同步的數據庫名
binlog-ignore-db = mysql
binlog-ignore-db = performance_schema
binlog-ignore-db = information_schema
網上有種說法max_allowed_packet需要配置一個較大的值。原因未知。
配置完成后重啟MySql服務。
2、授權:授權slave同步數據的賬號密碼。
GRANT REPLICATION SLAVE ON *.*TO 'ROOT'@'192.168.120.209' IDENTIFIED BY 'ROOT';
說明:
- ROOT:Slave使用的賬號
- IDENTIFIED BY 'ROOT' :Slave使用的密碼
- 192.168.120.209:Slave 數據庫IP
master端,通過show master status\G 顯示信息。如圖:

注意上圖中的File,和Position。Slave 中會用到這些信息
一、配置slave服務器
1、修改配置文件
在slave數據庫服務器的配置文件中的[mysqld]做如下配置:
server-id=2 --服務Id,和master 的server-id不一樣
log-bin = mysql-bin
relay-log-index = slave-relay-bin.index
relay-log = slave-relay-bin
sync_master_info = 1
sync_relay_log = 1
sync_relay_log_info = 1
2、關聯上Master信息
使用如下命令:
change master to master_host='192.168.120.211',master_user='ROOT',master_port=3306,master_password='ROOT',master_log_file='mysql-bin.000001',master_log_pos='332'。
命令說明:
- master_host:master 數據庫服務器ip
- master_user: master 數據庫通過GRANT授權的賬號
- master_port:master 數據庫使用的端口號
- master_password:master 數據庫通過GRANT授權的密碼
- master_log_file:master數據庫中通過show master status\G顯示的File名稱
- master_log_pos:master數據庫中通過show master status\G顯示的Position數據
重啟Slave 的MySql服務
在命令行中輸入start slave.
在命令行中輸入show slave status\G,顯示如下:

注意:只有Slave_IO_Running與Slave_SQL_Running都為Yes才配置成功。
至此,配置全部完成。這樣,Master服務器上testDb里的數據就能同步到slave的testDb數據庫中.
清同步信息:reset slave all;
浙公網安備 33010602011771號