我正在运行一个类作业,我需要在 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;
请记住,如果删除用户,请运行“刷新权限”。参考这个帖子:
而不是重新输入用户创建命令。所有这些都非常简单,您只需付出最少的努力就可以解决。