MySQL Error number: 4017; Symbol: ER_USING_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_AS_LOCAL_OR_UUID;
文档解释
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服务器。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341