MySQL Error number: MY-014034; Symbol: ER_PRIVILEGE_DEREGISTRATION; SQLSTATE: HY000

文档解释

Error number: MY-014034; Symbol: ER_PRIVILEGE_DEREGISTRATION; SQLSTATE: HY000

Message: Cannot unregister privilege ‘%s’. Please check if it was registered properly in the first place.

错误说明

MySQL的ER_PRIVILEGE_DEREGISTRATION错误,它是MySQL数据库服务器错误代码,这个错误代表了一个权限注销失败的情况。一旦某些参数或者资源访问权限被注销,MySQL服务器就出现这个错误。

常见案例

常见的ER_PRIVILEGE_DEREGISTRATION错误案例包括,如果用户没有“SUPER”权限,就想要使用如grant, revoke等命令,则MySQL服务器会报出这个错误;或者是当某用户没有“GLOBAL”权限,试图从系统数据库中移除全局权限,该操作也会报出这个错误代码。

解决方法

ER_PRIVILEGE_DEREGISTRATION错误的解决方法会有多种,要依据具体的应用场景而定。

如果是因为没有SUPER权限,而出现这个错误,可以首先登录MySQL服务器,然后使用“SHOW GRANTS”查看是否有相应权限,如果没有,则可以使用“GRANT SUPER ON *.* TO user_name@host_name”授权;如果想重新移除权限,可以使用“REVOKE SUPER FROM user_name@host_name”。

如果是因为没有GLOBAL权限,而出现这个错误,此时用户可以使用“GRANT GLOBAL PRIVILEGES ON *.* TO user_name@host_name”来授权,然后在MySQL系统中,用“REVOKE GLOBAL PRIVILEGES FROM user_name@host_name”来取消权限。

另外,应用开发人员或者管理员还可以手动在MySQL数据库服务器中,找到用户账号文件,然后编辑取消相应权限,也能解决这个错误代码。

你可能感兴趣的