我试图用:
创建一个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'
我该如何解决这个问题?我需要使用相同的名称和密码创建用户。
提前致谢,
米洛答案 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;
最好!