1

我需要有关如何创建具有删除自身可能性的新用户的帮助...

CREATE USER 'AdminPS'@'localhost' IDENTIFIED BY PASSWORD  '*CC3DA61A4716581A6A62EE83E5F4119D8C0B5D23';

GRANT ALL ON Database.* TO 'AdminPS'@'localhost';
GRANT DROP USER 'AdminPS'@'localhost' TO 'AdminPS'@'localhost';
4

3 回答 3

1

您只需要替换最后一行:

CREATE USER 'AdminPS@localhost' IDENTIFIED BY PASSWORD '*CC3DA61A4716581A6A62EE83E5F4119D8C0B5D23';
GRANT ALL ON Database.* TO 'AdminPS@localhost';
GRANT CREATE USER ON *.* TO 'AdminPS@localhost';
于 2013-09-26T22:59:22.657 回答
0

GRANT语法中所述:

表 13.1。GRANT 和 REVOKE 的许可权限 

+-----------------+-------------------------------- ------------+
|    特权    |                  含义                  |
+-----------------+-------------------------------- ------------+
: : :
| 创建用户     | 启用CREATE USERDROP USER, |
| | 重命名用户,并撤销所有权限    |
: : :
+-----------------+-------------------------------- ------------+
: : :
| 下降            | 使数据库、表和视图成为 |
| | 下降 |
: : :
+-----------------+-------------------------------- ------------+

因此,您需要授予CREATE USER权限,而不是DROP.

于 2013-04-29T01:21:46.197 回答
0

您需要使用 WITH GRANT OPTION 创建用户。

e.g.: GRANT ALL ON Database.* TO 'AdminPS'@'localhost' WITH GRANT OPTION;
于 2013-04-29T02:29:25.107 回答