<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Mysql5.7_%E4%B8%BB%E4%BB%8E_Replication_Using_GTID</id>
	<title>Mysql5.7 主从 Replication Using GTID - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Mysql5.7_%E4%B8%BB%E4%BB%8E_Replication_Using_GTID"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Mysql5.7_%E4%B8%BB%E4%BB%8E_Replication_Using_GTID&amp;action=history"/>
	<updated>2026-04-17T07:52:27Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Mysql5.7_%E4%B8%BB%E4%BB%8E_Replication_Using_GTID&amp;diff=682&amp;oldid=prev</id>
		<title>Evan：​/* 请移步 Docker搭建MySQL主从 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Mysql5.7_%E4%B8%BB%E4%BB%8E_Replication_Using_GTID&amp;diff=682&amp;oldid=prev"/>
		<updated>2021-08-18T11:53:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;请移步 Docker搭建MySQL主从&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
=请双击移步 [[Docker搭建MySQL主从]]=&lt;br /&gt;
&lt;br /&gt;
=Note: pre=&lt;br /&gt;
请移步 [[Docker搭建MySQL主从]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 你可以使用基于语句的或基于行的复制与 GTID ，但是，为了获得最佳效果，我们建议你使用基于行（ROW）的格式。&lt;br /&gt;
&lt;br /&gt;
其它一些需要注意的点&lt;br /&gt;
&lt;br /&gt;
enforce_gtid_consistency 强制 GTID 一致性, 启用后以下命令无法再使用。&lt;br /&gt;
&lt;br /&gt;
create table … select …&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; create table test2 select * from test1;&lt;br /&gt;
ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE ... SELECT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
因为实际上是两个独立事件，所以只能将其拆分。先建立表，然后再把数据插入到表中。&lt;br /&gt;
&lt;br /&gt;
事务内部不能创建临时表&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; begin;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; create temporary table test2(id int);&lt;br /&gt;
ERROR 1787 (HY000): Statement violates GTID consistency: CREATE TEMPORARY TABLE and&lt;br /&gt;
&lt;br /&gt;
同一事务中不能同时更新事务表与非事务表(MyISAM)，建议都选择 Innodb 作为默认的数据库引擎。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 master ip 192.168.0.201&lt;br /&gt;
&lt;br /&gt;
 slave ip  ip 192.168.0.202  and  192.168.0.203&lt;br /&gt;
&lt;br /&gt;
 mysql5.7.18 已打包为rpm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://dbaplus.cn/news-11-857-1.html 与MySQL传统复制相比，GTID有哪些独特的复制姿势]&lt;br /&gt;
&lt;br /&gt;
 有关数据导出，主从库数据同步 请见[[Mysql5.6主从 replication同步]]&lt;br /&gt;
&lt;br /&gt;
=主从配置开始=&lt;br /&gt;
&lt;br /&gt;
==修改MySQL主配置文件==&lt;br /&gt;
配置 MySQL 基于GTID的复制，主要是需要在 MySQL 服务器的主配置文件 [mysqld] 段中添加以下内容：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mysqld]&lt;br /&gt;
&lt;br /&gt;
gtid-mode = ON&lt;br /&gt;
enforce-gtid-consistency = ON&lt;br /&gt;
log_bin=ON  #--高可用切换，最好设置ON &lt;br /&gt;
&lt;br /&gt;
binlog_format = row&lt;br /&gt;
#gtid&lt;br /&gt;
server-id = 1&lt;br /&gt;
#  这上面几个是一定要 MySQL5.7.13 or higher &lt;br /&gt;
&lt;br /&gt;
log-slave-updates=ON #在 MySQL 5.6 版本时，基于 GTID 的复制中 log-slave-updates 选项是必须的。但是其增大了从服务器的IO负载, 而在 MySQL 5.7 中该选项已经不是必须项&lt;br /&gt;
#enforce-gtid-consistency #（可选）--高可用切换，最好设置ON&lt;br /&gt;
#gtid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==修改MySQL slave配置文件==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mysqld]&lt;br /&gt;
&lt;br /&gt;
gtid_mode = ON&lt;br /&gt;
enforce_gtid_consistency = ON&lt;br /&gt;
&lt;br /&gt;
#gtid&lt;br /&gt;
server-id = 2&lt;br /&gt;
#这上面几个是一定要的&lt;br /&gt;
&lt;br /&gt;
#听说可以关闭从库的binlog 节约开销  还没试过呢 20190514pm&lt;br /&gt;
read-only&lt;br /&gt;
&lt;br /&gt;
#log-slave-updates = 1  #5.7这个可以不要了&lt;br /&gt;
#log-slave-updates = ON&lt;br /&gt;
#gtid&lt;br /&gt;
&lt;br /&gt;
report-port = 3306&lt;br /&gt;
report-host = 192.168.2.212#masterip &lt;br /&gt;
&lt;br /&gt;
#只同步指定的库 多个库写多个行 还有指定表的 &lt;br /&gt;
#on slave&lt;br /&gt;
replicate-do-db=lxtx_market&lt;br /&gt;
replicate-do-db=lxtx_scheduler&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://blog.csdn.net/weixin_30603633/article/details/101862950  mysql主从仅同步特定库]&lt;br /&gt;
&lt;br /&gt;
https://www.cnblogs.com/new-journey/p/11319527.html&lt;br /&gt;
&lt;br /&gt;
==重启MySQL服务器==&lt;br /&gt;
== 这个有空看看==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2.配置完后动手&lt;br /&gt;
step 1: 让所有server处于同一个点&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; SET @@global.read_only = ON;&lt;br /&gt;
step 2: 关闭所有MySQL&lt;br /&gt;
&lt;br /&gt;
shell&amp;gt; mysqladmin -uusername -p shutdown&lt;br /&gt;
step 3: 重启所有MySQL，并开启GTID&lt;br /&gt;
&lt;br /&gt;
shell&amp;gt; mysqld --gtid-mode=ON --log-bin --enforce-gtid-consistency &amp;amp;&lt;br /&gt;
当然，在my.cnf中配置好最佳&lt;br /&gt;
&lt;br /&gt;
step 4: change master&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; CHANGE MASTER TO &lt;br /&gt;
     &amp;gt;     MASTER_HOST = host,&lt;br /&gt;
     &amp;gt;     MASTER_PORT = port,&lt;br /&gt;
     &amp;gt;     MASTER_USER = user,&lt;br /&gt;
     &amp;gt;     MASTER_PASSWORD = password,&lt;br /&gt;
     &amp;gt;     MASTER_AUTO_POSITION = 1;&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; START SLAVE;&lt;br /&gt;
step 5: 让master 可读可写&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; SET @@global.read_only = OFF; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==创建具有复制权限的用户==&lt;br /&gt;
基于 GTID 的复制会自动地将没有在从库执行过的事务重放，所以不要在其它从库上建立相同的账号。 如果建立了相同的账户，有可能造成复制链路的错误。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 在MySQL主服务器上创建&lt;br /&gt;
# grant replication slave on *.* to &amp;#039;repl&amp;#039;@&amp;#039;192.168.2.%&amp;#039; identified by &amp;#039;000000&amp;#039;;&lt;br /&gt;
#grant replication slave,reload,super on *.* to &amp;#039;slave&amp;#039;@&amp;#039;192.168..12&amp;#039; identified by &amp;#039;123456&amp;#039;; # good 这个比较好 这两个选择一个&lt;br /&gt;
&lt;br /&gt;
 grant replication slave on *.* to &amp;#039;repl&amp;#039;@&amp;#039;192.168.0.202&amp;#039; identified by &amp;#039;opslove&amp;#039;;&lt;br /&gt;
 grant replication slave on *.* to &amp;#039;repl&amp;#039;@&amp;#039;192.168.0.203&amp;#039; identified by &amp;#039;opslove&amp;#039;;&lt;br /&gt;
 flush privileges;&lt;br /&gt;
#从IP 填写错误 导致 connecting  master &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==查看主库与从库的GTID是否开启==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; show variables like &amp;quot;%gtid%&amp;quot;;&lt;br /&gt;
+----------------------------------+-----------+&lt;br /&gt;
| Variable_name                    | Value     |&lt;br /&gt;
+----------------------------------+-----------+&lt;br /&gt;
| binlog_gtid_simple_recovery      | ON        |&lt;br /&gt;
| enforce_gtid_consistency         | ON        |&lt;br /&gt;
| gtid_executed_compression_period | 1000      |&lt;br /&gt;
| gtid_mode                        | ON        |&lt;br /&gt;
| gtid_next                        | AUTOMATIC |&lt;br /&gt;
| gtid_owned                       |           |&lt;br /&gt;
| gtid_purged                      |           |&lt;br /&gt;
| session_track_gtids              | OFF       |&lt;br /&gt;
+----------------------------------+-----------+&lt;br /&gt;
8 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt;  show variables like &amp;#039;%gtid_next%&amp;#039;;&lt;br /&gt;
+---------------+-----------+&lt;br /&gt;
| Variable_name | Value     |&lt;br /&gt;
+---------------+-----------+&lt;br /&gt;
| gtid_next     | AUTOMATIC |&lt;br /&gt;
+---------------+-----------+&lt;br /&gt;
1 row in set (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===简单说下几个常用参数的作用  ===&lt;br /&gt;
&lt;br /&gt;
a) gtid_executed&lt;br /&gt;
&lt;br /&gt;
在当前实例上执行过的 GTID 集合，实际上包含了所有记录到 binlog 中的事务。设置 set sql_log_bin=0 后执行的事务不会生成 binlog 事件，也不会被记录到 gtid_executed 中。执行 RESET MASTER 可以将该变量置空。&lt;br /&gt;
&lt;br /&gt;
b) gtid_purged&lt;br /&gt;
&lt;br /&gt;
binlog 不可能永远驻留在服务上，需要定期进行清理(通过 expire_logs_days 可以控制定期清理间隔)，否则迟早它会把磁盘用尽。&lt;br /&gt;
&lt;br /&gt;
gtid_purged 用于记录本机上已经执行过，但是已经被清除了的 binlog 事务集合。它是 gtid_executed 的子集。只有 gtid_executed 为空时才能手动设置该变量，此时会同时更新 gtid_executed 为和 gtid_purged 相同的值。&lt;br /&gt;
&lt;br /&gt;
gtid_executed 为空意味着要么之前没有启动过基于 GTID 的复制，要么执行过 RESET MASTER。执行 RESET MASTER 时同样也会把 gtid_purged 置空，即始终保持 gtid_purged 是 gtid_executed 的子集。&lt;br /&gt;
&lt;br /&gt;
c) gtid_next&lt;br /&gt;
&lt;br /&gt;
会话级变量，指示如何产生下一个GTID。可能的取值如下:&lt;br /&gt;
&lt;br /&gt;
第一个：AUTOMATIC&lt;br /&gt;
&lt;br /&gt;
自动生成下一个 GTID，实现上是分配一个当前实例上尚未执行过的序号最小的 GTID。&lt;br /&gt;
&lt;br /&gt;
第二个：ANONYMOUS&lt;br /&gt;
&lt;br /&gt;
设置后执行事务不会产生GTID。&lt;br /&gt;
&lt;br /&gt;
第三个：显式指定的GTID&lt;br /&gt;
&lt;br /&gt;
可以指定任意形式合法的 GTID 值，但不能是当前 gtid_executed 中的已经包含的 GTID，否则下次执行事务时会报错。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==查看服务器server_uuid==&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql&amp;gt;  show global variables like &amp;#039;%uuid%&amp;#039;;&lt;br /&gt;
+---------------+--------------------------------------+&lt;br /&gt;
| Variable_name | Value                                |&lt;br /&gt;
+---------------+--------------------------------------+&lt;br /&gt;
| server_uuid   | 05a0b627-9b9d-11e8-9f72-5e295b78c544 |&lt;br /&gt;
+---------------+--------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==查看主服务器状态==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; show master status;&lt;br /&gt;
+------------------+----------+--------------+------------------+------------------------------------------+&lt;br /&gt;
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                        |&lt;br /&gt;
+------------------+----------+--------------+------------------+------------------------------------------+&lt;br /&gt;
| mysql-bin.000005 |     2138 |              |                  | 05a0b627-9b9d-11e8-9f72-5e295b78c544:1-8 |&lt;br /&gt;
+------------------+----------+--------------+------------------+------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
MySQL [(none)]&amp;gt; show master status;&lt;br /&gt;
+-----------+----------+--------------+------------------+-------------------+&lt;br /&gt;
| File      | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |&lt;br /&gt;
+-----------+----------+--------------+------------------+-------------------+&lt;br /&gt;
| ON.000001 |      154 |              |                  |                   |&lt;br /&gt;
+-----------+----------+--------------+------------------+-------------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 启动gtid复制：从库上操作 202 203==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#从库连接至主库 on slave ip 202  203; master ip  201&lt;br /&gt;
CHANGE MASTER TO MASTER_HOST=&amp;#039;192.168.0.201&amp;#039;,MASTER_PORT=3306,MASTER_USER=&amp;#039;repl&amp;#039;,MASTER_PASSWORD=&amp;#039;opslove&amp;#039;,MASTER_AUTO_POSITION=1; &lt;br /&gt;
&lt;br /&gt;
#在从服务器上启动复制&lt;br /&gt;
mysql&amp;gt; STOP SLAVE;&lt;br /&gt;
mysql&amp;gt; START SLAVE;&lt;br /&gt;
&lt;br /&gt;
启动成功后查看SLAVE的状态&lt;br /&gt;
mysql&amp;gt; SHOW SLAVE STATUS\G&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
Slave_IO_Running: Yes&lt;br /&gt;
Slave_SQL_Running: Yes&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
确认 Slave_IO_Running 和 Slave_SQL_Running 两个参数都为 Yes 状态&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#在主服务器查看从库连接的主机信息&lt;br /&gt;
mysql&amp;gt; show slave hosts;&lt;br /&gt;
+-----------+------+------+-----------+--------------------------------------+&lt;br /&gt;
| Server_id | Host | Port | Master_id | Slave_UUID                           |&lt;br /&gt;
+-----------+------+------+-----------+--------------------------------------+&lt;br /&gt;
|         3 |      | 3306 |         1 | 0ed8b3d1-9b9e-11e8-ae4d-de88e619140a |&lt;br /&gt;
|         2 |      | 3306 |         1 | 4c4a094b-9b9d-11e8-a86f-f2a1ef986626 |&lt;br /&gt;
+-----------+------+------+-----------+--------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==测试GTID主从复制==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在主库(master)实例创建一些数据&lt;br /&gt;
mysql&amp;gt; create database mytest;&lt;br /&gt;
Query OK, 1 row affected (0.06 sec)&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; use mytest;&lt;br /&gt;
Database changed&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; CREATE TABLE `test1` (`id` int(11) DEFAULT NULL,`count` int(11) DEFAULT NULL);&lt;br /&gt;
Query OK, 0 rows affected (0.15 sec)&lt;br /&gt;
&lt;br /&gt;
insert into test1 values(1,1);&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; insert into test1 values(1,1);&lt;br /&gt;
Query OK, 1 row affected (0.02 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在从库1, 2 分别检查数据是否成功复制&lt;br /&gt;
select * from mytest.test1;&lt;br /&gt;
&lt;br /&gt;
检查从服务器状态&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==trouble shooting==&lt;br /&gt;
&lt;br /&gt;
===机器断电后 Slave_SQL_Running: No===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
问题:&lt;br /&gt;
机器断电后 Slave_SQL_Running: No&lt;br /&gt;
show slave status\G&lt;br /&gt;
&lt;br /&gt;
Slave_SQL_Running: No&lt;br /&gt;
 &lt;br /&gt;
       Retrieved_Gtid_Set: 05a0b627-9b9d-11e8-9f72-5e295b78c544:10-217&lt;br /&gt;
            Executed_Gtid_Set: 05a0b627-9b9d-11e8-9f72-5e295b78c544:1-10&lt;br /&gt;
                Auto_Position: 1&lt;br /&gt;
         Replicate_Rewrite_DB: &lt;br /&gt;
                 Channel_Name: &lt;br /&gt;
           Master_TLS_Version: &lt;br /&gt;
&lt;br /&gt;
解决办法:&lt;br /&gt;
mysql&amp;gt; STOP SLAVE;&lt;br /&gt;
Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; SET GTID_NEXT=&amp;quot;05a0b627-9b9d-11e8-9f72-5e295b78c544:11&amp;quot;;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; BEGIN; COMMIT;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Query OK, 0 rows affected (0.03 sec)&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; SET GTID_NEXT=&amp;quot;AUTOMATIC&amp;quot;;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; START SLAVE;&lt;br /&gt;
Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; show slave status\G&lt;br /&gt;
*************************** 1. row ***************************&lt;br /&gt;
               Slave_IO_State: Waiting for master to send event&lt;br /&gt;
                  Master_Host: 192.168.0.201&lt;br /&gt;
                  Master_User: repl&lt;br /&gt;
                  Master_Port: 3306&lt;br /&gt;
                Connect_Retry: 60&lt;br /&gt;
              Master_Log_File: mysql-bin.000019&lt;br /&gt;
          Read_Master_Log_Pos: 2589&lt;br /&gt;
               Relay_Log_File: mq01-relay-bin.000002&lt;br /&gt;
                Relay_Log_Pos: 136319&lt;br /&gt;
        Relay_Master_Log_File: mysql-bin.000018&lt;br /&gt;
             Slave_IO_Running: Yes&lt;br /&gt;
            Slave_SQL_Running: Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.52os.net/articles/injecting-empty-transactions-repair-mysql-5-6-gtid-replication.html&lt;br /&gt;
&lt;br /&gt;
[https://www.52os.net/articles/injecting-empty-transactions-repair-mysql-5-6-gtid-replication.html 插入空事务修复mysql 5.6 GTID复制错误]&lt;br /&gt;
&lt;br /&gt;
===另一个slave 问题  断电后   全是NO ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
             Slave_IO_Running: No&lt;br /&gt;
            Slave_SQL_Running: No&lt;br /&gt;
              Replicate_Do_DB: &lt;br /&gt;
&lt;br /&gt;
#Slave_IO_Running: No&lt;br /&gt;
&lt;br /&gt;
查看日志  Slave failed to initialize relay log info structure from the repository&lt;br /&gt;
&lt;br /&gt;
解决:&lt;br /&gt;
mysql&amp;gt; reset slave;&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; CHANGE MASTER TO MASTER_HOST=&amp;#039;192.168.0.201&amp;#039;,MASTER_PORT=3306,MASTER_USER=&amp;#039;repl&amp;#039;,MASTER_PASSWORD=&amp;#039;opslove&amp;#039;,MASTER_AUTO_POSITION=1; &lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; start slave;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Slave_SQL_Running: No 请看上面 &lt;br /&gt;
&lt;br /&gt;
Slave_IO_Running: NO  有可能是 id没配置好 两台服务器有个默认的为100的id没注释掉&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://blog.csdn.net/weixin_37998647/article/details/79950133 slave时报错Slave failed to initialize relay log info structure from the repository]&lt;br /&gt;
&lt;br /&gt;
===如何修复GTID复制错误===&lt;br /&gt;
&lt;br /&gt;
https://www.hi-linux.com/posts/47176.html&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/wll_1017/article/details/70332107 mysql开启GTID跳过错误的方法]&lt;br /&gt;
&lt;br /&gt;
[http://blog.sina.com.cn/s/blog_4da051a60102wx3b.html MySQL开启GTID同步跳过SLAVE错误]&lt;br /&gt;
&lt;br /&gt;
[https://yq.aliyun.com/articles/155827 MySQL GTID 主从复制错误修复方法]&lt;br /&gt;
&lt;br /&gt;
[http://blog.51cto.com/hnr520/1883282 解决mysql开启GTID主从同步出现1236错误问题]&lt;br /&gt;
&lt;br /&gt;
[https://yq.aliyun.com/articles/52497 Slave_SQL_Running: No mysql同步故障解决方法]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/wll_1017/article/details/70332107 mysql开启GTID跳过错误的方法]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/33033342 mysql 主从备库重起初始化relay log 失败的处理]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
要根本 see also 再优化一下 主从&lt;br /&gt;
&lt;br /&gt;
=see also=&lt;br /&gt;
[[CentOS7上源码编译安装MySQL5.7]]&lt;br /&gt;
&lt;br /&gt;
[https://www.hi-linux.com/posts/47176.html MySQL 5.7基于GTID的主从复制实践]&lt;br /&gt;
&lt;br /&gt;
[https://my.oschina.net/xxj123go/blog/888000 MySQL5.7.18 基于GTID的复制搭建 （on Cent6.5]&lt;br /&gt;
&lt;br /&gt;
[https://yuerblog.cc/2017/09/15/mysql57-gtid-master-slave/ mysql5.7基于GTID搭建主从]&lt;br /&gt;
&lt;br /&gt;
[http://keithlan.github.io/2016/06/23/gtid/ MySQL5.7杀手级新特性：GTID原理与实战]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/No_red/article/details/67005797 维笔记36 mysql的一主多从模型（原始主从复制，基于GTID主从复制）]&lt;br /&gt;
&lt;br /&gt;
[http://blog.51cto.com/yanghongwei/1890797 mysql5.7基于GTID实现主从复制]&lt;br /&gt;
&lt;br /&gt;
[https://www.58jb.com/html/142.html Mysql基于gtid复制的半同步]&lt;br /&gt;
&lt;br /&gt;
http://keithlan.github.io/2016/06/23/gtid/&lt;br /&gt;
&lt;br /&gt;
[https://wenku.baidu.com/view/1280d2204b35eefdc8d33353.html?rec_flag=default mysql主从日常管理维护]&lt;br /&gt;
&lt;br /&gt;
[[category:ops]] [[category:mysql]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>