是否有特定的MySQL授予权限允许用户创建和删除其他用户?

时间:2016-03-10 21:23:16

标签: mysql user-permissions

我正在浏览MySQL文档,了解如何授予用户创建和删除其他用户的权限。给出的示例用于创建和删除数据库和表。

分配给用户的GRANT ALL PRIVILEGES权限是否也隐含意味着他们可以创建和删除其他用户?如果是这样,是否有任何其他GRANT权限允许这样做而不会自动使用户成为超级用户?或者该过程是否首先使它们成为超级用户然后撤销特定权限?

1 个答案:

答案 0 :(得分:0)

  

要使用DROP USER,您必须具有全局CREATE USER权限或mysql数据库的DELETE权限。

     

http://dev.mysql.com/doc/refman/5.7/en/drop-user.html

     

要使用第一个REVOKE语法,您必须具有GRANT OPTION权限,并且您必须具有要撤消的权限。

     

http://dev.mysql.com/doc/refman/5.7/en/revoke.html

GRANT OPTION权限不属于GRANT ALL PRIVILEGES ...。必须在GRANT语句... WITH GRANT OPTION的末尾指定。此权限允许拥有它的用户将用户拥有的任何权限授予其他用户。或者撤销他们。 (如上所述,你不能授予你自己,缺乏......或撤销权利的特权。)