server_id = 100
enforce_gtid_consistency = on
gtid_mode = on
log_bin = mysqlbin
log_slave_updates = 1
binlog_format = row
skip_slave_start = 1
需要注意的是,若配置多台MySQL从服务器,确保server_id唯一
server_id = 101
enforce_gtid_consistency = on
gtid_mode = on
log_bin = mysqlbin
binlog_format = row
master_info_repository = TABLE
relay_log_info_repository = TABLE
systemctl restart mysqld
gtid_mode 被设置为on,即为开启成功
若使用的是三个数据库,数据不一样,需要进行数据的备份,导入
mysqldump --single-transaction --master-data=2 --triggers --routines --all-databases -uroot -p > all.sql
mysqldump -u username -p dbname > dbname.sql
mysqldump -u username -p dbname < dbname.sql
创建用于复制的账号
mysql> create user repl@'192.168.43.%' identified by '123456Gao!';
Query OK, 0 rows affected (0.01 sec)
mysql> grant replication slave on . to repl@'192.168.43.%';
Query OK, 0 rows affected (0.06 sec)
进行数据库连接
mysql> change master to master_host = '192.168.43.54',
-> master_user = 'repl',
-> master_password = '123456Gao!',
-> master_auto_position = 1
-> ;
Query OK, 0 rows affected, 2 warnings (0.07 sec)
start slave;
确保下图红框的两个内容状态为yes,
在主库创建数据库,然后从库参看是否正确同步的该数据库
create table test_gtid;
show databases;
mysql -urepl -p123456Gao! -h192.168.43.54
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。