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

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, 重新打开一个),修改密码:

总结
到此这篇关于mysql报错ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost解决方式的文章就介绍到这了,更多相关mysql报错ERROR 1396 (HY000)内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
mysql-8.0.30压缩包版安装和配置MySQL环境过程
该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量、初始化MySQL服务、启动服务以及修改root用户密码等步骤2025-01-01
mysql遇到load data导入文件数据出现1290错误的解决方案
这篇文章主要介绍了mysql遇到load data导入文件数据出现1290错误的解决方案,非常的简单实用,有需要的小伙伴可以参考下2018-07-07
解决启动MySQL服务时出现"mysql本地计算机上的MySQL服务启动后停止"的问题
某一天我的MySQL启动突然出现了异常:“mysql本地计算机上的MySQL服务启动后停止,某些在未由其他服务或程序使用时将自动停止,” ,小编在网络上面找了很多方法,MySQL启动成功了,但是第二天开启MySQL时还是出现了这个问题,现把两种方法总结一下,需要的朋友可以参考下2023-11-11


最新评论