Centos7中MySQL8主从配置(Master-Slave)

年爸 1年前 ⋅ 878 阅读

说明:测试环境搭建,记录一下MySQL8主从配置过程。我配置的是一主一从,如果需要加从机器,按照此流程在配置一遍就行了。

1.  MySQL 8安装

安装不在详细复述,按照我之前的文章安装:https://www.code-tool.com/post/48

2. 数据库同步

要把需要配置主从的MySQL所有数据库、表、数据同步,否则同步不会成功的,这一步很关键。

3. 主节(Master)点配置

修改 Master 的配置文件/etc/my.cnf,在my.cnf文件中加入如下配置内容。

[mysqld]
log-bin=mysql-bin
server-id=1

4.从节点(Slave)配置

修改 Slave 的配置文件/etc/my.cnf,在my.cnf文件中加入如下配置内容。

[mysqld]
server-id=2

5. 创建用于主从复制的账号

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

create user 'backupUser01'@'%' identified with mysql_native_password by '123456';
grant all privileges on *.* to 'backupUser01'@'%' with grant option;
flush privileges;

6. 获取主节点当前binary log文件名和位置(position)

SHOW MASTER STATUS;

7. 在从(Slave)节点上设置主节点参数

CHANGE MASTER TO
MASTER_HOST='10.0.16.60,
MASTER_PORT=3369,
MASTER_USER='backupUser01',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='master_bin.000002',
MASTER_LOG_POS=10688528;

8. 开启主从同步

start slave;

9. 查看主从同步状态

show slave status\G;

至此,MySQL主备成功!

10. 注意事项

(1)主备的server-id不能相同

(2)主机上不用忘记建立同步账户

(3)MASTER_LOG_FILE、MASTER_LOG_POS不让写错

 


全部评论: 0

    我有话说: