MySQL主从复制
MySQL多实例数据库
MySQL一主多从架构
MySQL双主双从架构

MySQL双主双从重置主从状态

1、在两台主服务器上创建复制账号并授权:(3307、3308)

使用端口、主机登录进入两台主MySQL:

./mysql -uroot -p -P3307 -h127.0.0.1

./mysql -uroot -p -P3308 -h127.0.0.1

在主服务器上创建复制数据的账号并授权:

grant replication slave on *.* to 'copy'@'%' identified by '123456';

2、在两台主服务器上停止复制并刷新binlog日志,也就是重置一下服务的状态:(3307、3308)

在MySQL命令行执行:

stop slave; --停止复制

reset slave; --重置从服务器的状态,把它变成初始状态

reset master; --重置主服务器的状态,把它变成初始状态

3307机器执行:

reset master

3308机器执行:

stop slave;

reset slave;

reset master;

3、在从服务器上停止复制:(3309、3310)

在MySQL命令行执行:

stop slave;

reset slave;

4、在主服务器上查看二进制日志文件和Position值:(3307、3308)

在MySQL命令行执行:

即在3307和3308上分别执行:show master status;

5、在从服务器Slave上设置Master(相当于是4台都需要设置)

设置从服务器3308、3309,他们的主均为3307,即在3308和3309上执行如下操作:

change master to master_host='192.168.199.128',

master_user='copy',

master_password='123456',

master_port=3307,

master_log_file='mysql-bin.000001',

master_log_pos=154;

设置从服务器3307、3310,他们的主均为3308,即在3307和3310上执行如下操作:

change master to master_host='192.168.199.128',

master_user='copy',

master_password='123456',

master_port=3308,

master_log_file='mysql-bin.000001',

master_log_pos=154;

6、在四台MySQL服务器上执行:start slave; (MySQL命令行执行)

执行后即开始进入主从复制状态