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存储过程的概念、功能、定义、执行、调用等相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • 数据库设计工具MySQL Workbench使用教程(超级详细!)

    数据库设计工具MySQL Workbench使用教程(超级详细!)

    MySQL Workbench为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能,下面这篇文章主要给大家介绍了关于MySQL设计工具Workbench使用的相关资料,需要的朋友可以参考下
    2023-02-02
  • MySQL可直接使用的查询表的列信息(实现方案)

    MySQL可直接使用的查询表的列信息(实现方案)

    本文介绍了如何使用SQL快速将下划线命名的表字段转换为驼峰命名格式,包括确定下划线位置、找到第一个字符、截取并拼接字符串等步骤,通过使用LOCATE、CONCAT、UCASE和LOWER等函数,可以实现高效的字段命名转换,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • MySQL索引用法实例分析

    MySQL索引用法实例分析

    这篇文章主要介绍了MySQL索引用法,结合实例形式较为详细的分析了mysql索引的功能、定义、使用方法与相关注意事项,需要的朋友可以参考下
    2016-07-07
  • mysql 8.0.26 安装配置方法图文教程

    mysql 8.0.26 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.26 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • MySQL 数据库中数据表超详细的基本操作

    MySQL 数据库中数据表超详细的基本操作

    这篇文章主要介绍了MySQL 数据库中数据表的基本操作,下面文章会从创建表的基本语法伊利举例说明概括全篇数据表的基本操作详情,需要的小伙伴可以参考一下文章的具体内容,希望对你有所帮助
    2021-12-12
  • MySQL中列子查询与行子查询操作的学习教程

    MySQL中列子查询与行子查询操作的学习教程

    这篇文章主要介绍了MySQL中列子查询与行子查询操作的学习教程,子查询是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-12-12
  • 解决MySql8.0 查看事务隔离级别报错的问题

    解决MySql8.0 查看事务隔离级别报错的问题

    这篇文章主要介绍了解决MySql8.0 查看事务隔离级别报错的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • MySQL 如何设计统计数据表

    MySQL 如何设计统计数据表

    有些时候,改进数据表查询性能的最佳方式是在同一张数据表中冗余一些继承的数据。然而,有些时候需要新建完全独立的统计或缓存数据表,尤其是在需要反复查询的需求情况下。如果业务允许一些时间上的误差的话,那么这种方式会更好。
    2021-06-06
  • MySQL 格式化时间的实现示例

    MySQL 格式化时间的实现示例

    MySQL提供了多种日期和时间类型,在处理时间时需要根据不同类型选择不同的格式化方法,常用的日期类型有DATE、YEAR、TIME;常用的日期时间类型有DATETIME和TIMESTAMP,本文就来介绍一下MySQL 格式化时间,感兴趣的可以了解一下
    2023-10-10

最新评论