MySQL: 删除用户后无法通过phpMyAdmin创建用户

3

我试图使用以下命令创建一个 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'

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

提前感谢您的帮助,

Milo

2个回答

4

在没有进行测试的情况下很难看出问题,但您可以尝试以下操作:

flush privileges;

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;

最好!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接