Mysql8.0轻松实现主从复制

这篇文章主要介绍了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 主从复制内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

以上就是Mysql8.0轻松实现主从复制的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 数据库