mysql:用phpmyadmin删除用户后无法创建用户

时间:2011-10-07 16:19:49

标签: mysql phpmyadmin createuser

我试图用:

创建一个mysql用户
$ mysql5 -u root -p
$ [enter password]
$ create user 'name'@'localhost' indentified by '123456';

然后我在使用phpMyAdmin时意外删除了用户。

所以我回到终端再次使用上面的行创建用户。然后它给了我一个错误:

ERROR 1396 (HY000): Operation CREATE USER failed for 'name'@'localhost'

我该如何解决这个问题?我需要使用相同的名称和密码创建用户。

提前致谢,

米洛

2 个答案:

答案 0 :(得分:2)

如果没有进行一些测试,很难在这里看到问题,但您可能想尝试:

flush privileges;

答案 1 :(得分:0)

当您使用 MySQL admin 或 Mysql Workbench 等工具删除用户时,仅删除表 'user' 中的行是不够的。 您必须使用以下句子删除用户:

DROP USER user [, user] ...

您可以在此处查看更多信息: https://dev.mysql.com/doc/refman/5.6/en/drop-user.html

这是一个例子:

DROP USER 'usertodelete'@'localhost';
FLUSH PRIVILEGES;

您可以检查是否一切顺利:

use mysql;

select * from user;

最好!