MySQL Error number: 3835; Symbol: ER_UNSUPPORTED_USE_OF_GRANT_AS; SQLSTATE: HY000

文档解释

Error number: 3835; Symbol: ER_UNSUPPORTED_USE_OF_GRANT_AS; SQLSTATE: HY000

Message: GRANT … AS is currently supported only for global privileges.

错误说明:

MySQL错误3835(ER_UNSUPPORTED_USE_OF_GRANT_AS)指示,不支持使用GRANT AS子句分配访问权限。 GRANT AS子句允许用户在父帐户上执行某些操作,作为另一个帐户,并具有这些帐户的权限,这是不受支持的。

常见案例

使用GRANT AS子句的常见情况是管理MySQL用户权限的时候。用户可能想要以会话的形式以不同的用户身份执行操作,例如使用GRANT AS语句使用一个帐户给另一个帐户分配访问权限。

解决方法:

以普通用户的身份登录MySQL服务器,然后使用GRANT命令向另一个帐户分配权限更为合理。 GRANT语句用于以一种安全的方式指派权限,不需要提供任何可能会影响安全性的信息,因此GRANT AS不应再使用。 GRANT语句可以从一个帐户授予另一个帐户访问MySQL数据库的权限,这样用户可以控制哪些帐户可以给其他帐户分配访问权限,而不需要使用GRANT AS。

此外,可以使用GRANT OPTION语句授予帐户自己授予其他用户的权限的能力,而不需要使用GRANT AS子句。 对于MySQL数据库,必须特别谨慎地给予用户访问权限,以确保安全性,因此强烈建议不要使用不受支持的GRANT AS子句。

你可能感兴趣的