MySQL Error number: MY-013759; Symbol: ER_GRP_RPL_ADD_VIEW_CHANGE_UUID_TO_GRP_SID_MAP_ERROR; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-013759; Symbol: ER_GRP_RPL_ADD_VIEW_CHANGE_UUID_TO_GRP_SID_MAP_ERROR; SQLSTATE: HY000
Message: Unable to add the group_replication_view_change_uuid sidno in the group_gtid_sid_map during the Certification module initialization.
Error number: MY-013759; Symbol: ER_GRP_RPL_ADD_VIEW_CHANGE_UUID_TO_GRP_SID_MAP_ERROR; SQLSTATE: HY000
错误说明:
MY-013759 错误代码是MySQL在5.7.17版本中新增的,表明MySQL在尝试将复制用户、组和视图组的UUID映射到本地系统上的SID(安全标识符)时出现了错误。
常见案例
这个错误通常发生在尝试执行GRANT,REVOKE,CREATE USER或ALTER USER语句时。当这些命令尝试为新创建的用户或用户组分配权限并将新用户或组添加到mysql.user表中,MySQL引擎会尝试将UUID映射到本地系统组和用户的SID,该部分会被group_replication存储引擎使用,来确保所有复制的节点的访问受到保护。之所以出现这个错误,是因为MySQL引擎无法将数据库用户UUID映射到系统组和用户的SID。
解决方法:
这一错误的解决方案是在MySQL实例的本地操作系统中,为每个数据库用户或组创建一个对应的系统用户和组,并将UUID和SID之间的映射建立起来。这可以通过在MySQL实例上运行mysql_config_editor –login-path参数来完成。
此外,如果需要在多个MySQL实例上创建组或用户,则需要在每个实例上将其UUID映射到对应的SID,这样才能确保拥有一致的安全性。