Error number: 3947; Symbol: ER_FAILED_TO_FETCH_MANDATORY_ROLE_LIST; SQLSTATE: HY000
Message: Failed to acquire lock on user management service, unable to fetch mandatory role list
左右
错误说明:
ER_FAILED_TO_FETCH_MANDATORY_ROLE_LIST 错误代码3947,表示MySQL在尝试拉取一组必备用户角色时发生错误。 这一版本出现在MySQL 8.0.22中。
常见案例:
某些会导致此错误出现的常见原因包括:
1.用户尝试更新或添加必需用户角色,但角色列表无法正常拉取。
2.数据库用户未正确关联到角色列表。
3.存在角色列表写入错误或数据更改冲突。
解决方法:
1.确保角色列表的正确性:当尝试拉取角色列表时产生此错误时,最先应该检查角色列表中的内容是否正确。
2.检查已分配角色:需要检查与需要拉取的用户关联的角色是否已正确分配。
3.创建新的角色:如果角色已正确分配,则需要创建一个新的用户角色来解决此问题。这可以在MySQL的“系统角色”管理器中实现。
4.清理缓存:如果尝试了前面几步,则需要清理MySQL系统的缓存来确保它的正确性。
5.更改数据库设置:如果尝试了前几步,则可以更改MySQL数据库的设置来纠正出现的问题,它存储在my.cnf文件中。