部署M-M其实就类似M-S的操作,只不过配置文件的添加上没有了主从之分,然后再授予权限的时候都要赋予主从的权限。
第一台服务器上的操作
1.编辑配置文件vim /etc/my.cnf
server-id = 1
log-bin=mysql-bin-master
binlog-do-db=HA
binlog-ignore-db=mysql
#避免同步 MySQL 用户 相关配置
2.重启
systemctl restart mysqld
3.进入mysql
mysql -uroot -p123456
4.授权并刷新授权表
grant replication slave on *.* to slave@'192.168.0.%' identified by '123456';
mysql> flush privileges;
flush privileges; #刷新权限
第二台服务器上的操作
1.配置文件
server-id = 2
log-bin=mysql-bin-slave
binlog-do-db=HA
binlog-ignore-db=mysql
2.重启
systemctl restart mysqld
3.授权从权限
grant replication slave on *.* to slave@'192.168.0.63' identified by '123456';
flush privileges; #记得刷新授权表
4.授予主权限
change master to
master_host='192.168.1.63',master_user='slave',master_password='123456';
5.启动绑定
start slave
6.查看
show slave status\G
最后回来配置xuegod63,授予64主权限
change master to master_host='192.168.1.64',master_user='slave',master_password='123456';
启动绑定
start slave
查看
show slave status\G
没有问题就成功了