replicate_wild_ignore_table=sys.%
MySQL系统库的日志不计入binlog 这样更加保险了
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
在192.168.73.142(主2)上也修改my.cnf文件,我们直接复制过去,只需要修改其中的两个地方,如下:
配置server-id=2
server-id=2
MySQL的日志文件的名字 不改名字也可以 这里主要为了区分
log-bin=mysql_slave
配置文件都已经修改好了,我们分别在192.168.73.141(主1)和192.168.73.142(主2)上重启MySQL服务,
service mysqld restart
下面我们就要配置主从了,其实主主模式就是配置两个主从,先配置192.168.73.141(主1)->192.168.73.142(主2)的主从,然后再反过来配置192.168.73.142(主2)->192.168.73.141(主1)的主从,这样主主的模式就配置好了。
我们先来配置192.168.73.141(主1)->192.168.73.142(主2)的主从
先登录192.168.73.141(主1)的数据库,并执行如下命令:
创建备份的账号 使用MYSQL_NATIVE_PASSWORD的方式加密
mysql> CREATE USER ‘repl_master’@‘%’ IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY ‘password’;
对repl_master授予备份的权限
mysql> GRANT REPLICATION SLAVE ON . TO ‘repl_master’@‘%’;
刷新权限
mysql> FLUSH PRIVILEGES;
查看MySQL主节点的状态
mysql> SHOW MASTER STATUS;
±------------------±--------±-------------±--------------------------------------------±-----------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
±------------------±--------±-------------±--------------------------------------------±-----------------+
| mysql_master.000001 | 516 | | information_schema,mysql,performance_schema,sys | |
±------------------±--------±-------------±--------------------------------------------±-----------------+
1 row in set
我们要记住binlog文件的名字,也就是mysql_master.000001,和位置,也就是516。
然后,我们再登录到192.168.73.142(主2)的数据库,执行如下命令:
mysql> CHANGE MASTER TO
MySQL主的IP
-> MASTER_HOST=‘192.168.73.141’,
MySQL主的端口
-> MASTER_PORT=3306
MySQL主的备份账号
-> M