mysql8 主从搭建(基于GTID)

1. 在主服务器上创建从表用户


# 创建slave用户,允许192.168.0开头的从服务器访问
create user 'slave'@'192.168.0.%' identified with mysql_native_password by '111';
# 配置权限
grant replication slave on *.* to 'slave'@'192.168.0.%';

2. 配置主服务器的mysql配置文件

[mysqld]
log-bin=mysql-bin #开启二进制日志
server-id=1 #设置server-id
gtid_mode=on
enforce-gtid-consistency=on #强制gtid一致性,安全
log-slave-updates=on #在从服务器中记录传过来的主服务器修改日志

3. 配置从服务器的mysql配置文件

[mysqld]
log-bin=LOG文件目录 #开启二进制日志
server-id=2 #设置server-id 与主服务器不能一致
gtid_mode=on
relay_log=中继日志
enforce-gtid-consistency=on #强制gtid一致性,安全
log-slave-updates=on #在从服务器中记录传过来的主服务器修改日志
read_only=on
master_info_repository=TABLE # 建议
relay_log_info_repository=TABLE # 建议

4. 初始化从服务器数据

mysqldump --master-data=2 --single-transaction

5. 启用gtid的复制

change master to 
    MASTER_HOST='192.168.0.1' 
    MASTER_PASSWORD='111' 
    MASTER_AUTO_POSITION=1  

猜你喜欢

转载自blog.csdn.net/czl0325/article/details/117823698