Mysql8.0轻松实现主从复制
更新时间:2022年11月10日 08:27:08 作者:loongnuts
这篇文章主要介绍了Mysql8.0轻松实现主从复制方法的相关资料,需要的朋友可以参考下
主库配置
1、修改配置文件 /etc/my.cnf
#mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 232-1,默认为1 server-id=1 #是否只读,1 代表只读, 0 代表读写 read-only=0 #忽略的数据, 指不需要同步的数据库 #binlog-ignore-db=mysql #指定同步的数据库 #binlog-do-db=db01
2、重启MySQL服务器
systemctl restart mysqld
3、登录mysql,创建远程连接的账号,并授予主从复制权限
#创建itcast用户,并设置密码,该用户可在任意主机连接该MySQL服务 CREATE USER 'itcast'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123456'; #为 'itcast'@'%' 用户分配主从复制权限 GRANT REPLICATION SLAVE ON *.* TO 'itcast'@'%';
4、通过指令,查看二进制日志坐标
show master status ;
字段含义说明:
file : 从哪个日志文件开始推送日志文件 position : 从哪个位置开始推送日志 binlog_ignore_db : 指定不需要同步的数据库
从库配置
1、修改配置文件 /etc/my.cnf
1. 修改配置文件 /etc/my.cnf 2. 重新启动MySQL服务 3. 登录mysql,设置主库配置 上述是8.0.23中的语法。如果mysql是 8.0.23 之前的版本,执行如下SQL: 4. 开启同步操作 #mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 2^32-1,和主库不一样即可 server-id=2 #是否只读,1 代表只读, 0 代表读写 read-only=1
2、重新启动MySQL服务
systemctl restart mysqld
3、登录mysql,设置主库配置
CHANGE REPLICATION SOURCE TO SOURCE_HOST='192.168.200.200', SOURCE_USER='test', SOURCE_PASSWORD='Root@123456', SOURCE_LOG_FILE='binlog.000004', SOURCE_LOG_POS=663;
上述是8.0.23中的语法。如果mysql是 8.0.23 之前的版本,执行如下SQL:
CHANGE MASTER TO MASTER_HOST='192.168.200.200', MASTER_USER='test', MASTER_PASSWORD='Root@123456', MASTER_LOG_FILE='binlog.000004', MASTER_LOG_POS=663;
4、开启同步操作
start replica ; #8.0.22之后 start slave ; #8.0.22之前
5、查看主从同步状态
show replica status ; #8.0.22之后 show slave status ; #8.0.22之前
到此这篇关于Mysql8.0轻松实现主从复制的文章就介绍到这了,更多相关Mysql8.0 主从复制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GR
这篇文章主要介绍了解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated问题,需要的朋友可以参考下2019-10-10
浅谈MySQL安装starting the server失败的解决办法
如果电脑是不是第一次安装MySQL,一般会出现报错情况,starting the server失败,通常是因为上次安装的该软件未清除干净,本文就详细的介绍一下解决方法,感兴趣的可以了解一下2021-09-09


最新评论