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子句。