mysql8.0主从配置,MySQL 8.0主从服务器(Master-Slave)配置

本文详细介绍了基于日志(binlog)的MySQL主从复制配置步骤。首先,确保主从服务器操作系统版本、数据库版本和数据一致,开启Master的二进制日志并设置唯一server_id。接着,在Master上创建用于复制的用户,并授权。然后,在Slave上配置相同参数,设置Master的相关信息,并启动主从同步。最后,检查主从同步状态,确保复制成功。
摘要由CSDN通过智能技术生成

一、介绍

MySQL 主从复制的方式有多种,本文主要演示基于基于日志(binlog)的主从复制方式。

MySQL 主从复制(也称 A/B 复制) 的原理:

Master将数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin指定的文件, 这些记录叫做二进制日志事件(binary log events);Slave 通过 I/O 线程读取 Master 中的 binary log events 并写入到它的中继日志(relay log);Slave 重做中继日志中的事件, 把中继日志中的事件信息一条一条的在本地执行一次,完 成数据在本地的存储, 从而实现将改变反映到它自己的数据(数据重放)。

二、注意事项

主从服务器操作系统版本和位数一致;

Master 和 Slave 数据库的版本要一致;

Master 和 Slave 数据库中的数据要一致;

Master 开启二进制日志, Master 和 Slave 的 server_id 在局域网内必须唯一。

三、配置步骤

1.主节点(Master)上的操作

a)修改 Master 的配置文件/etc/my.cnf

vi /etc/my.cnf

在my.cnf文件中加入如下配置内容

[mysqld]

log-bin=mysql-bin

server-id=1

重新启动数据库

b)在主节点创建一个用户repl,用于从节点链接主节点时使用

mysql> CREATE USER 'repl'@'192.168.199.198' IDENTIFIED WITH mysql_native_password BY 'Ron_master_1';

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.199.198';

c)刷新授权表信息

mysql> flush privileges;

d)查看当前主从状态

mysql> SHOW MASTER STATUS;

2.从节点(Slave)上的操作

修改 Master 的配置文件/etc/my.cnf

vi /etc/my.cnf

在my.cnf文件中加入如下配置内容

[mysqld]

log-bin=mysql-bin

server-id=2

重新启动数据库

3.从节点(Slave)上的参数设置

mysql> CHANGE MASTER TO

MASTER_HOST='192.168.199.149',

MASTER_USER='repl',

MASTER_PASSWORD='Ron_master_1',

MASTER_LOG_FILE='binlog.000006',

MASTER_LOG_POS=856;

4.开启主从同步

mysql> start slave;

5.再次查看主从同步状态

mysql> show slave status\G;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值