LOADING

由于本站是部署在GitHub上,如果你不会魔法可能会非常慢

若第二次加载还慢请开启浏览器缓存 浏览器默认开启

Centos7实现MySQL主主复制

2023/6/10 Linux Linux MySQL

此篇文章是在配置好Centos7实现MySQL主从复制的前提下继续配置

一、配置原从机

用 vi(vim)编辑 MySQL 的配置文件 /etc/my.cnf

vi /etc/my.cnf

增加以下配置:

log-bin=mysql-bin
binlog-do-db=test
expire-logs-days=10

输入下面的命令重启MySQL

service mysqld restart

然后使用命令行进入 mysql

mysql -u root -p

接着输入 root 用户的密码

创建用户给原主机

//192.168.1.4是原主机的IP,Java@1234这个是给原主机的密码,root这个是给原主机的用户名
GRANT REPLICATION SLAVE ON *.* to 'root'@'192.168.1.4' identified by 'Java@1234';

//刷新系统权限表的配置
FLUSH PRIVILEGES;

通过命令行 show master status\G; 查看当前 binlog 日志的信息 (后面有用)

二、配置原主机

使用命令行进入 mysql

mysql -u root -p

接着输入 root 用户的密码

输入下面代码(记得把对应的数值进行更改和把注释删除掉)

CHANGE MASTER TO 
MASTER_HOST='192.168.1.5',//主机IP
MASTER_USER='root',//之前创建的用户账号
MASTER_PASSWORD='Java@1234',//之前创建的用户密码
MASTER_LOG_FILE='mysql-bin.000004',//master主机的binlog日志名称
MASTER_LOG_POS=796,//binlog日志偏移量
master_port=3306;//端口

binlog 日志就是在原从机这条 show master status\G; 命令查询出来的参数

完成上面后,还要启动它

start slave;

这里说一下停止的命令为 stop slave;

启动完之后怎么校验是否启动成功呢?使用以下命令

show slave status\G;

三、测试主主复制

通过更改一个数据库的test库里的表,观察另外一个数据库的test库对应的表是否发送变化,再调换顺序进行测试,如果发现数据库相互进行同步,就说明成功了

作者:404_502
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0协议。转载请注明文章地址及作者