2

我试图创建一个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'

我该如何解决?我需要创建具有相同名称和密码的用户。

提前致谢,

米洛

4

2 回答 2

4

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

flush privileges;
于 2011-10-07T16:40:08.647 回答
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;

最好的!

于 2021-04-17T02:02:55.780 回答