gpt4 book ai didi

mysql - 错误 1396 (HY000) : Operation CREATE USER failed for 'username' @'localhost' IDENTIFIED BY 'mypassword' ;

转载 作者:行者123 更新时间:2023-11-30 21:51:59 25 4
gpt4 key购买 nike

我错误地从我的 mysql.user 表中删除了我的根用户。

delete from mysql.user where user='username';

为了创建相同的 root 用户,我尝试触发以下查询,

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

我得到的错误是

错误 1396 (HY000):'username'@'localhost' 的 CREATE USER 操作失败

根据 this SO answer ,我尝试了 FLUSH PRIVILEGES;,但我仍然遇到同样的错误。

知道出了什么问题吗?


回答

我还必须从 mysql.db 表中删除相同的内容

delete from mysql.db where user='username';

就是这样......

最佳答案

如果您使用 DROP USER 命令删除用户,则该用户将被完全删除。如果以后必须添加具有相同用户名的用户,可以使用 FLUSH PRIVILEGES 命令从 mysql 内存中完全删除权限。

DROP USER username@hostname;

在创建同一用户之前,您必须重新启动 mysql 或运行 FLUSH PRIVILEGES,因为存在权限问题。在基于 linux 的系统中重启 mysql

sudo service mysql restart

在windows系统下重启

net stop mysql
net start mysql

在 mysql 提示符下刷新权限

FLUSH PRIVILEGES;

如果您知道用户拥有哪些权限,您也可以使用 REVOKE 命令

REVOKE privillege1, privillege2, ... FROM deleted_user@host

关于mysql - 错误 1396 (HY000) : Operation CREATE USER failed for 'username' @'localhost' IDENTIFIED BY 'mypassword' ;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46833116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com