- 在 master 为 slave 创建一个用户
mysql> CREATE USER 'repl'@'%' IDENTIFIED BY '000000';
mysql> GRANT REPLICATION SLAVE ON . TO 'repl'@'%';
mysql> flush privileges; -
设置主从
在 master 配置
log_bin=二进制文件的位置 server_id=数字,全局唯,大于1 innodb_flush_log_at_trx_commit=1 sync_binlog=1 skip_networking
在 slave 配置
server_id=数字,全局唯一
-
设置 GTIDs 可用
master slave 配置
gtid_mode=ON enforce-gtid-consistency=ON
slave 配置
skip-slave-start=true skip-log-bin log-slave-updates=OFF
-
设置 slave 基于GTID的自动定位,master的信息
在 slave 上执行
mysql> CHANGE MASTER TO> MASTER_HOST = host, > MASTER_PORT = port, > MASTER_USER = user, > MASTER_PASSWORD = password, > MASTER_AUTO_POSITION = 1;
- 开启从服务
在从服务上执行 START SLAVE;