Error number: MY-011605; Symbol: ER_GRP_RPL_FAILED_TO_CREATE_TRANS_CONTEXT; SQLSTATE: HY000
Message: Failed to create the context of the current transaction on session %u
错误说明:
MY-011605,又称ER_GRP_RPL_FAILED_TO_CREATE_TRANS_CONTEXT,是MySQL的一个报错,表示Group Replication无法创建事务上下文,是MySQL报错的一种。
Group Replication是MySQL 8.0中引入的分组复制功能,用于独立服务器集群或者InnoDB集群来实现自动复制以及自动故障转移。当连接Group Replication时,如果返回MY-011605错误,表明Group replication无法正常建立事务上下文,便会遇到这个问题,在最新的MySQL 8.0.22版本中这样的报错现象较为普遍。
解决方法:
1、检查是否使用了组拥有者admin user连接MySQL(要想使用Group Replication,MySQL用户必须要是组拥有者admin user);
2、检查是否组拥有者adminuser拥有super管理权限,即要求用户拥有SUPER privilege权限;
3、检查Group Replication host组是否已正确配置(所有member host必须有相同的host集群用户名和密码);
4、检查group_replication_transaction_size和group_replication_transaction_size system variable,确保已正确配置;
5、检查网络环境,保证Group Replication的host组能正确连接;
6、检查MySQL的serverid必须是唯一的,可在MySQL配置文件中查看server_id;
7、在每个Group Replication Member中运行reset_slave命令,重建相关信息;
8、尝试将MySQL运行停止,重新开启,以检查是否恢复正常。