Centos7实现MySQL主主复制
本文最后更新于413天前,其中的信息可能已经过时,如有错误请在评论区悄悄告诉我~~~

此篇文章是在配置好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协议。转载请注明文章地址及作者
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇