MySQL Error number: MY-013611; Symbol: ER_AUTHCACHE_DEFAULT_ROLES_IGNORED_EMPTY_NAME; SQLSTATE: HY000

文档解释

Error number: MY-013611; Symbol: ER_AUTHCACHE_DEFAULT_ROLES_IGNORED_EMPTY_NAME; SQLSTATE: HY000

Message: Found an entry in the ‘default_roles’ table with empty authorization ID; Skipped

错误说明

MySQL 错误代码 MY-013611 对应的 SQLSTATE 是 HY000,Symtom 是 ER_AUTHCACHE_DEFAULT_ROLES_IGNORED_EMPTY_NAME,描述的是:客户端请求的授权缓存中的默认角色列表不能包含空角色名称。

常见案例

这个错误一般出现在客户端请求的授权缓存中存在空角色名称的情况下。例如,当使用命令 SET DEFAULT_ROLE = ”, @@SESSION.DEFAULT_ROLE = ” 时,就会出现 ER_AUTHCACHE_DEFAULT_ROLES_IGNORED_EMPTY_NAME 错误提示。

解决方法

解决此错误有两种常见方式:

第一种方式是修改设置,可以在服务器上禁用此错误,设置全局变量 disable_default_role_check 为 0,可以禁用检查 default_role,

第二种方式就是确保客户端请求的授权缓存中不要存在空角色名称,可以修改全局变量 default_roles 为非空的角色名称。

你可能感兴趣的