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

是否有特定的MySQL授权权限允许用户创建和删除其他用户?,mysql,user-permissions,Mysql,User Permissions,我查阅了MySQL文档,了解如何授予用户创建和删除其他用户的能力。给出的示例用于创建和删除数据库和表 授予分配给用户的所有特权权限是否也意味着用户可以创建和删除其他用户?如果是,是否有其他授予特权允许此操作,而不自动将用户设置为超级用户?或者这个过程会首先让他们成为超级用户,然后撤销特定的权限吗 要使用DROP USER,您必须具有mysql数据库的全局创建用户权限或删除权限 要使用第一个REVOKE语法,您必须具有GRANT选项权限,并且必须具有要撤销的权限 GRANT选项特权不是GRAN

我查阅了MySQL文档,了解如何授予用户创建和删除其他用户的能力。给出的示例用于创建和删除数据库和表

授予分配给用户的所有特权权限是否也意味着用户可以创建和删除其他用户?如果是,是否有其他授予特权允许此操作,而不自动将用户设置为超级用户?或者这个过程会首先让他们成为超级用户,然后撤销特定的权限吗

要使用DROP USER,您必须具有mysql数据库的全局创建用户权限或删除权限

要使用第一个REVOKE语法,您必须具有GRANT选项权限,并且必须具有要撤销的权限


GRANT选项
特权不是
GRANT ALL PRIVILEGES…
的一部分。它必须在
GRANT
语句的末尾指定,
。。。使用授权选项
。此权限允许拥有此权限的用户授予该用户拥有的任何权限。。。给其他用户。或者撤销它们。(如上所述,您不能授予您自己缺少的特权…或撤销特权。)

有一个
CREATE USER
特权。请参阅详细信息,谢谢,但CREATE USER是创建用户的命令,而不是分配给用户的特权/权限。我正在寻找一种方法来授予新创建的用户或现有用户创建其他用户的权限。从文档中可以看到:“创建用户权限允许使用ALTER user、create user、DROP user、RENAME user和REVOKE ALL特权。”。因此,请阅读本节以了解正确的语法。一旦用户拥有该特权,他就可以如前所述创建、更改、删除和重命名用户。别忘了刷新权限。至少root拥有开箱即用的特权。你可以用那个用户把它交给另一个用户,依此类推。啊,好的。因此,如果我要创建一个新用户,它将只是
GRANT
部分的一部分:
CREATE user'@%',由testdb.*上的'''>'授予'@%'
创建用户'@%'标识。谢谢,有道理。谢谢你的澄清。我正在开发一个结合了PostgreSQL和MySQL功能的工具,并且仍在学习它们各自的特点。在授予权限方面,PostgreSQL似乎要简单得多。我开始明白为什么这么多人喜欢PostgreSQL。MySQL在很大程度上是进化的产物,而PostgreSQL可以被认为是经过深思熟虑设计的产物。在博士后你必须注意的是狂热的粉丝们。MySQL是一个优秀的平台,MariaDB和Percona的创新做出了重大贡献。