mysql安裝方法這裏就不在介紹,網上有不少教程mysql
環境介紹:sql
A主機: win2008_x64+mysql5.7.10 64位,ip192.168.7.180數據庫
B主機: win2008_x64+mysql5.7.10 64位,ip192.168.7.181ide
一、首先配置my.ini文件,兩臺主機都須要配置(通常在mysql安裝的目錄下面)spa
A主機:my.ini,[mysqld]節點下添加以下信息code
log-bin=mysql-bin server-id=181
B主機:my.ini,[mysqld]節點下添加以下信息server
log-bin=mysql-bin server-id=180
添加如上配置後都須要重起兩臺主機的mysql服務。blog
二、建立Replication用戶教程
A主機上執行以下命令:ip
create user 'repl'@'%' identified by '12345678';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
grant replication client,replication slave on *.* to 'repl'@'192.168.7.181' identified by '12345678';
B主機上執行以下命令:
create user 'repl'@'%' identified by '12345678';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
grant replication client,replication slave on *.* to 'repl'@'192.168.7.180' identified by '12345678'
三、查看兩臺主機的mysql bin log位置
首先將兩臺主機mysql中的表鎖定
FLUSH TABLES WITH READ LOCK;
FLUSH TABLES WITH READ LOCK; 表明鎖定表,禁止全部操做。防止bin log位置發生變化。
查看A主機bin log位置
SHOW MASTER STATUS;
A主機結果

查看B主機的bin log位置
SHOW MASTER STATUS;
B主機結果

記錄下A主機結果,和B主機結果
而後再解除兩臺主機mysql table的鎖定
Unlock Tables;
四、開始設置 Slave Replication
A主機執行以下命令:
STOP SLAVE; CHANGE MASTER TO MASTER_HOST = '192.168.7.181', MASTER_USER = 'repl', MASTER_PASSWORD = '12345678', MASTER_LOG_FILE = 'mysql-bin.000001', MASTER_LOG_POS = 467; START SLAVE;
B主機執行以下命令:
STOP SLAVE; CHANGE MASTER TO MASTER_HOST = '192.168.7.180', MASTER_USER = 'repl', MASTER_PASSWORD = '12345678', MASTER_LOG_FILE = 'mysql-bin.000001', MASTER_LOG_POS = 315; START SLAVE;
五、查看兩臺主機是否設置成功
Show Slave Status;
若是兩臺主機Slave_IO_Running 和Slave_SQL_Running都爲YES表明設置成功。能夠進行數據庫操做了