mysql8.4 gtid主从同步的实现步骤

 更新时间:2026年03月24日 10:10:40   作者:xchwd  
本文主要介绍了mysql8.4 gtid主从同步的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

主服务器(Master)配置

修改 MySQL 配置文件
一般配置文件位于 /etc/my.cnf 或者 /etc/mysql/mysql.conf.d/mysqld.cnf ,添加或修改如下内容:

[mysqld]
# 主服务器唯一标识,必须是正整数
server-id = 1
# 开启二进制日志,记录数据库变更
log-bin = mysql-bin
# 启用 GTID 模式
gtid_mode = ON
# 强制 GTID 一致性
enforce_gtid_consistency = ON
# 允许从服务器将复制的事件写入自己的二进制日志,用于级联复制
log-slave-updates = ON
# 指定要同步的数据库,若同步所有数据库可省略此配置
# binlog-do-db = your_database_name
read_only=0
  1. 重启 MySQL 服务
sudo systemctl restart mysqld
  1. 创建用于同步的用户
    登录 MySQL 并执行以下 SQL 语句创建一个拥有复制权限的用户:
CREATE USER 'repl_user'@'%' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%';
FLUSH PRIVILEGES;

从服务器(Slave)配置

  1. 编辑 MySQL 配置文件
    添加或修改以下配置:
[mysqld]
# 从服务器唯一标识,需与主服务器不同且为正整数
server-id = 2
# 开启 GTID 模式
gtid_mode = ON
# 强制 GTID 一致性
enforce_gtid_consistency = ON
# 中继日志,存储从主服务器接收到的二进制日志
relay-log = mysql-relay-bin
# 开启二进制日志,用于级联复制等
log-bin = mysql-bin
read_only=1
  1. 重启 MySQL 服务
sudo systemctl restart mysqld
  1. 配置从服务器连接主服务器
CHANGE REPLICATION SOURCE TO SOURCE_HOST='ip', SOURCE_USER='用户', SOURCE_PASSWORD='密码', SOURCE_PORT=3306,  SOURCE_SSL=1,SOURCE_AUTO_POSITION = 1;           
  1. 启动从服务器复制进程
START REPLICA;
  1. 检查从服务器状态
show REPLICA status;

到此这篇关于mysql8.4 gtid主从同步的实现步骤的文章就介绍到这了,更多相关mysql8.4 gtid主从同步内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL查询缓存的小知识

    MySQL查询缓存的小知识

    这篇文章主要介绍了MySQL查询缓存的的相关资料,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-12-12
  • Mysql如何导出筛选数据并导出带表头的csv文件

    Mysql如何导出筛选数据并导出带表头的csv文件

    这篇文章主要介绍了Mysql如何导出筛选数据并导出带表头的csv文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • mysql主从同步原理及应用场景示例详解

    mysql主从同步原理及应用场景示例详解

    这篇文章主要为大家介绍了mysql主从同步原理及应用场景示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • 一文说透什么是MySQL的预编译

    一文说透什么是MySQL的预编译

    这篇文章主要介绍了一文说透什么是MySQL的预编译,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Linux下Mysql5.6 二进制安装过程

    Linux下Mysql5.6 二进制安装过程

    这篇文章主要介绍了Linux下Mysql5.6 二进制安装过程,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • MySQL中TINYINT、INT 和 BIGINT的具体使用

    MySQL中TINYINT、INT 和 BIGINT的具体使用

    MySQL提供了多种整数类型来满足不同的数据存储需求,本文主要介绍了MySQL中TINYINT、INT 和 BIGINT的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • MySQL关系型数据库事务的ACID特性与实现

    MySQL关系型数据库事务的ACID特性与实现

    这篇文章主要介绍了MySQL关系型数据库事务的ACID特性与实现,ACID 是为保证事务transaction是正确可靠的,具备原子性、一致性、隔离性、持久性等特性
    2022-07-07
  • MySQL记录操作日志常用的几种实现方法

    MySQL记录操作日志常用的几种实现方法

    这篇文章主要介绍了MySQL记录操作日志常用的几种实现方法,文中介绍的方法包括启用通用查询日志、二进制日志、使用审计插件和触发器,每种方法都有其适用场景和优缺点,选择合适的方法可以有效跟踪和管理数据库操作,需要的朋友可以参考下
    2024-11-11
  • MySQL数据库触发器从小白到精通

    MySQL数据库触发器从小白到精通

    触发器是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等
    2022-03-03
  • MySQL 百万级分页优化(Mysql千万级快速分页)

    MySQL 百万级分页优化(Mysql千万级快速分页)

    MySql 性能到底能有多高?用了php半年多,真正如此深入的去思考这个问题还是从前天开始。有过痛苦有过绝望,到现在充满信心
    2012-11-11

最新评论