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

打印 上一主题 下一主题

主题 512|帖子 512|积分 1536

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

2024-4-3 段子手168

1、起首毗连权限数据库:

mysql> use mysql;

2、查看 user 主机名:

mysql> select user, host from user;
可以看到 root 用户的 host 是 【%】,而非 localhost

3、以是修改暗码命令更改为:

mysql> ALTER USER ‘root’@‘%’ IDENTIFIED BY ‘123’;

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’;

5、你也可以把 root 用户的 host 更改成 localhost

mysql> update user set host=‘localhost’ where host=‘%’ and user=‘root’;

6、然退却出 mysql 重新登录(关闭 PowerShell, 重新打开一个),修改暗码:



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

花瓣小跑

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表