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命令行执行)
执行后即开始进入主从复制状态