MySQL Error number: 4017; Symbol: ER_USING_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_AS_LOCAL_OR_UUID; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: 4017; Symbol: ER_USING_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_AS_LOCAL_OR_UUID; SQLSTATE: HY000

Message: Using ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS creates limitations on the replication topology – you cannot fail over between downstream and upstream servers. Only use this option if it is not possible to enable GTIDs on the source, for instance, because of lack of permissions. If possible, use the procedure for enabling GTID transactions online instead, as described in the documentation.

错误说明:

MySQL错误4017指的是用户正在将GTID(全局唯一标识)分配给未命名的事务,这是一个不允许的操作。在MySQL中,GTID(全局唯一标识)是用于标识多个MySQL服务器之间实现复制的特定标识符。GTID由“全局会话标识符”组成,其中包括领导者的UUID(唯一用户标识符),事务的ID,以及状态的编号。

常见案例

用户可能会在执行一些更改时出现此错误,例如更新和插入操作,最常见的是在复制的环境中出现的情况,其中存在多个MySQL服务器实例。

解决方法:

解决此问题的最佳方法是确保在使用GTID时,用户总是使用可追溯的会话ID。另一种可行的解决方案是将GTID更新到未命名事务中,此错误也会发生。如果这两种方法都无法解决问题,用户可能需要尝试禁用全局事务标识符,然后重启MySQL服务器。


数据运维技术 » MySQL Error number: 4017; Symbol: ER_USING_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_AS_LOCAL_OR_UUID; SQLSTATE: HY000 报错 故障修复 远程处理