在 MySQL 8.0 中重置用户密码:分步指南
P粉724737511
P粉724737511 2024-01-01 11:05:08
0
1
480

我的问题和详细信息

我想在MySQL8.0中修改一个用户的密码,但是网上的方法好像几乎都行不通。

这是我的 mysql.user 表详细信息:

mysql> select user, host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| Excalibur        | %         |
| yyy              | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+

我做了什么

我尝试过以下命令:

alter user 'yyy'@'%' identified with mysql_native_password by '12345';

并收到错误消息:

ERROR 1396 (HY000): Operation ALTER USER failed for 'yyy'@'%'

我还尝试自己操作 mysql.user 表:

update user set authentication_string=sha1('12345') where user = 'yyy' ;
flush privileges;

虽然它有效,但是我无法通过(我应该是的)密码12345登录yyy。然后我看了一眼桌子,确实显得很奇怪:

+------------------+-----------+------------------------------------------------------------------------+
| user             | host      | authentication_string                                                  |
+------------------+-----------+------------------------------------------------------------------------+
| Excalibur        | %         | $Arrreee5$tE.D2|7^FTRYjmg1APzveuTWyJ1BaO2al1GKvO3UJO6ZlX06jqbNkT5 |
| yyy              | %         | 8cb2237d0679ca88db6464eac60da96345513964                               |
| mysql.infoschema | localhost | $Arrreee5$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session    | localhost | $Arrreee5$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
...

P粉724737511
P粉724737511

全部回复(1)
P粉022285768

对于 MySQL 8.0

普通用户使用以下命令更改密码

ALTER USER 'userName'@'localhost' IDENTIFIED BY 'New-Password-Here';

root用户使用以下命令更改密码

P.S 检查使用带有“$A$005$”的密码,应该使用 caching_sha2_password 身份验证插件,如果没有“WITH caching_sha2_password”将不适用于 root 用户。如果是一般用户 需要授予权限。

ALTER USER 'userName'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'New-Password-Here';
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!