gpt4 book ai didi

mysql - ALTER USER 无法更改 root 密码

转载 作者:行者123 更新时间:2023-11-29 18:33:18 26 4
gpt4 key购买 nike

我的MySQL版本是5.7.19,查看用户数据时

SELECT User, Host, HEX(authentication_string) FROM mysql.user;

我发现“root”没有密码,但我知道它有密码。

现在我尝试使用它分配密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'this is my password xxxxxxx';

事实证明这个命令不起作用。但这个命令有效

UPDATE mysql.user SET authentication_string = PASSWORD('this is my password xxxxxxx') WHERE User = 'root' AND Host = 'localhost';

现在我尝试使用再次更改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'this is my password xxxxxxx';

但它并没有更改我的密码,而是导致我的密码(十六进制)再次为空。

我的MySQL有问题吗?

我尝试创建新用户,使用ALTER USER分配密码,它有效!

为什么这个ALTER USER不能在“root”上工作?

使用不同的 VPS,ALTER USER 可以很好地更改“root”密码。

最佳答案

回答我自己的问题,似乎有一个错误。出现这个问题是因为我在安装MySQL时设置密码时使用了复制粘贴。我卸载并重新安装后,现在手动输入密码,这个问题就消失了。

有关此问题的其他信息,即使使用“成功”设置了密码

UPDATE mysql.user SETauthentication_string = PASSWORD('这是我的密码 xxxxxxx') WHERE User = 'root' AND Host = 'localhost';

我可以看到那里有一个密码

从 mysql.user 中选择用户、主机、十六进制(authentication_string);

我仍然可以使用 mysql -u root 无需密码登录

关于mysql - ALTER USER 无法更改 root 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45517751/

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