花瓣小跑 发表于 2024-6-14 23:27:46

mysql 报错 ERROR 1396 (HY000): Operation ALTER USER failed for root@lo

mysql 修改暗码 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123’; 时,报错 ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost 解决方案:

2024-4-3 段子手168
https://img-blog.csdnimg.cn/direct/1012b4702c1a4a1dbf8df5c99b8cac1c.png
1、起首毗连权限数据库:

mysql> use mysql;
https://img-blog.csdnimg.cn/direct/05b886b9c6f14bb5a405e977b1b54882.png
2、查看 user 主机名:

mysql> select user, host from user;
可以看到 root 用户的 host 是 【%】,而非 localhost
https://img-blog.csdnimg.cn/direct/65cef5206481492a81b2201461864d7b.png
3、以是修改暗码命令更改为:

mysql> ALTER USER ‘root’@‘%’ IDENTIFIED BY ‘123’;
https://img-blog.csdnimg.cn/direct/9690ee364f34449188edb8bfe394ef5c.png
4、假如上面方法还是不能修改,可以试试如下

1)再次查看 mysql 数据库中 user 表的 plugin 字段:
mysql> select user, host, plugin from user;
2)假如发现 root 用户是 caching_sha2_password 的插件,
而不是 mysql_native_password 插件,可以把它改成 mysql_native_password 插件。
mysql> update user set plugin=‘mysql_native_password’ where user=‘root’;
https://img-blog.csdnimg.cn/direct/34e228e277f54449a7d0d80d1a03fe87.png
5、你也可以把 root 用户的 host 更改成 localhost

mysql> update user set host=‘localhost’ where host=‘%’ and user=‘root’;
https://img-blog.csdnimg.cn/direct/11eba1b12c7f448fa200bd643cab34c3.png
6、然退却出 mysql 重新登录(关闭 PowerShell, 重新打开一个),修改暗码:

https://img-blog.csdnimg.cn/direct/a9e1e077128f4e8094fba4f1927ff623.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: mysql 报错 ERROR 1396 (HY000): Operation ALTER USER failed for root@lo