mysql 5.7.10 下互为主备配置

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表明设置成功。能够进行数据库操做了

相关文章
相关标签/搜索