1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql8.0主从配置 MySQL 8.0主从服务器(Master-Slave)配置

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

时间:2021-05-19 02:54:55

相关推荐

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

一、介绍

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/f

vi /etc/f

在f文件中加入如下配置内容

[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/f

vi /etc/f

在f文件中加入如下配置内容

[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;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。