即使GTID_MODE = ON,也会进行匿名交易

时间:2016-04-19 01:49:40

标签: mysql transactions replication database-replication gtid

我正在使用带有GTID主 - 主复制的MySQL 5.7,我遇到了一个奇怪的错误。

我的一位主人将随机停止复制:“@@ GLOBAL.GTID_MODE = ON时无法复制匿名交易”

当我检查binlog中确实存在匿名条目时,但不清楚的是它是如何到达那里的,因为另一个master也有GTID_MODE = ON并且不应该允许任何匿名事务执行或使他们的方式进入binlog。

enforce_gtid_consistency也是ON,因此导致匿名交易的查询应该失败。

它也只是一次查询/交易。 binlog中的上一个和下一个查询始终具有GTID。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我第一次看到它是在我升级到mysql 5.7.12的时候。

我也没有解决方法/修复方法。您使用的是什么版本的mysql?

答案 1 :(得分:0)

将GTID_MODE设置为ON_PERMISSIVE可以帮助我在mysql 8.0.12上遇到相同的错误。 我将其留在ON_PERMISSIVE,因为我看不到它有任何缺点。

SET @@GLOBAL.GTID_MODE = ON_PERMISSIVE;