自由屋推书网—热门的小说推荐平台!

你的位置: 首页 > mysql

Mysql8.0轻松实现主从复制

2022-11-10 09:39:30

这篇文章主要介绍了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之前

编辑推荐

热门小说