开发者

Mysql8.0轻松实现主从复制

开发者 https://www.devze.com 2022-12-12 11:40 出处:网络 作者: loongnuts
目录主库配置从库配置主库配置 1、修改配置文件 /etc/my.cnf #mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 编程客栈232-1,默认为1
目录
  • 主库配置
  • 从库配置

主库配置

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服python务器

systemctl restart mysqld

3、登录mysql,创建远程连接的账号,并授予主从复制权限

#创建itcast用户,并设置密码,该用户可在任意主机js连接该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 REPLICATIO编程N 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 主从复制内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号