本文最后更新于492天前,其中的信息可能已经过时,如有错误请在评论区悄悄告诉我~~~
此篇文章是在配置好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库对应的表是否发送变化,再调换顺序进行测试,如果发现数据库相互进行同步,就说明成功了