说明:测试环境搭建,记录一下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不让写错
注意:本文归作者所有,未经作者允许,不得转载