在mysql上创建用户时遇到问题

在mysql上创建用户时遇到问题

我正在运行一个类作业,我需要在 mysql 上创建一个用户,但是当我键入命令时,我不断收到错误...

我使用的命令是创建用户'www'@'localhost',由'wwwUSERpass'标识;

我不断收到一条错误消息,显示“错误 1396 (HY000):'www'@'localhost' 的操作创建用户失败”

这是什么意思?...我做错了什么吗?

答案1

@Julie Pelletier 可能是对的。您正在尝试创建一个已经存在的用户。去检查:

1)使用root用户登录mysql。

进入:

use mysql;

2)输入:

select * from user where User='www'\G;

如果此查询返回一行,则意味着您已经创建了该用户,并且可以使用您创建该用户的凭据登录到 mysql。最有可能的是这种情况。

如果您忘记了凭据或想要在 mysql cli 中以 root 身份重新创建用户登录名,请再次按照步骤 1 操作,然后输入:

delete from user where User='www';

进而:

flush privileges;

请记住,如果删除用户,请运行“刷新权限”。参考这个帖子:

https://stackoverflow.com/questions/5555328/error-1396-hy000-operation-create-user-failed-for-jacklocalhost

而不是重新输入用户创建命令。所有这些都非常简单,您只需付出最少的努力就可以解决。

相关内容