搭建通过GTID方式主从MySQL步骤详解

简介

在这篇文章中,我将向您介绍如何通过GTID方式搭建主从MySQL。GTID(Global Transaction Identifier)是MySQL 5.6版本后引入的一个特性,可以简化主从同步的配置和维护工作。

流程图

flowchart TD
    A[准备工作] --> B[配置主库]
    B --> C[配置从库]
    C --> D[验证主从同步]

步骤详解

1. 准备工作

在开始之前,确保主从服务器之间可以互相访问并且已经安装好MySQL。

2. 配置主库

  1. 首先,登录主库MySQL服务器。
mysql -u root -p
  1. 创建用于同步的用户,并授予REPLICATION SLAVE权限。
CREATE USER 'repl'@'从库IP' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'从库IP';
  1. 开启GTID模式并重启MySQL。
gtid_mode = on
enforce_gtid_consistency = true

3. 配置从库

  1. 登录从库MySQL服务器。
mysql -u root -p
  1. 配置从库连接到主库。
CHANGE MASTER TO
MASTER_HOST='主库IP',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_AUTO_POSITION=1;
  1. 启动从库和主库的同步。
START SLAVE;

4. 验证主从同步

  1. 在主库创建一个测试数据库与表。
CREATE DATABASE test;
CREATE TABLE test.t(id int PRIMARY KEY);
INSERT INTO test.t VALUES (1);
  1. 在从库查询测试数据库与表。
USE test;
SELECT * FROM t;

如果能够看到插入的数据,表示主从同步配置成功。

总结

通过以上步骤,您已经成功搭建了通过GTID方式的主从MySQL。GTID方式可以更加简单和可靠地进行主从同步,帮助您提高数据库的可用性和稳定性。祝您使用愉快!