我需要有关如何创建具有删除自身可能性的新用户的帮助...
CREATE USER 'AdminPS'@'localhost' IDENTIFIED BY PASSWORD '*CC3DA61A4716581A6A62EE83E5F4119D8C0B5D23';
GRANT ALL ON Database.* TO 'AdminPS'@'localhost';
GRANT DROP USER 'AdminPS'@'localhost' TO 'AdminPS'@'localhost';
您只需要替换最后一行:
CREATE USER 'AdminPS@localhost' IDENTIFIED BY PASSWORD '*CC3DA61A4716581A6A62EE83E5F4119D8C0B5D23';
GRANT ALL ON Database.* TO 'AdminPS@localhost';
GRANT CREATE USER ON *.* TO 'AdminPS@localhost';
如GRANT
语法中所述:
表 13.1。GRANT 和 REVOKE 的许可权限
+-----------------+-------------------------------- ------------+ | 特权 | 含义 | +-----------------+-------------------------------- ------------+ : : : | 创建用户 | 启用CREATE USER,DROP USER, | | | 重命名用户,并撤销所有权限 | : : : +-----------------+-------------------------------- ------------+ : : : | 下降 | 使数据库、表和视图成为 | | | 下降 | : : : +-----------------+-------------------------------- ------------+
因此,您需要授予CREATE USER
权限,而不是DROP
.
您需要使用 WITH GRANT OPTION 创建用户。
e.g.: GRANT ALL ON Database.* TO 'AdminPS'@'localhost' WITH GRANT OPTION;