mysql报错ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost解决方式

 更新时间:2024年05月22日 09:53:17   作者:段子手-168  
这篇文章主要给大家介绍了关于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慢查询如何定位详解

    MySQL慢查询如何定位详解

    这篇文章主要给大家介绍了关于MySQL慢查询如何定位的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL数据库定时任务举例讲解

    MySQL数据库定时任务举例讲解

    最近项目里面的后台需要用到定时任务,而MySQL从5.0开始自带了定时事件操作,所以学习下并做下记录,下面这篇文章主要给大家介绍了关于MySQL数据库定时任务的相关资料,需要的朋友可以参考下
    2023-06-06
  • mysql-8.0.30压缩包版安装和配置MySQL环境过程

    mysql-8.0.30压缩包版安装和配置MySQL环境过程

    该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量、初始化MySQL服务、启动服务以及修改root用户密码等步骤
    2025-01-01
  • MySQL数据库备份过程的注意事项

    MySQL数据库备份过程的注意事项

    这篇文章主要介绍了MySQL数据库备份过程的注意事项,帮助大家更好的理解和维护MySQL,感兴趣的朋友可以了解下
    2020-11-11
  • 一篇文章带你了解MySQL数据库约束

    一篇文章带你了解MySQL数据库约束

    数据库中要管理很多数据,但是这些数据是否正确、是否非法,光靠人力来检验是远远不够的,因此我们想让数据库拥有丰富的检验和校验能力,所以便引入了约束,下面这篇文章主要给大家介绍了关于MySQL数据库约束的相关资料,需要的朋友可以参考下
    2023-06-06
  • mysql遇到load data导入文件数据出现1290错误的解决方案

    mysql遇到load data导入文件数据出现1290错误的解决方案

    这篇文章主要介绍了mysql遇到load data导入文件数据出现1290错误的解决方案,非常的简单实用,有需要的小伙伴可以参考下
    2018-07-07
  • 解决启动MySQL服务时出现"mysql本地计算机上的MySQL服务启动后停止"的问题

    解决启动MySQL服务时出现"mysql本地计算机上的MySQL服务启动后停止"的问题

    某一天我的MySQL启动突然出现了异常:“mysql本地计算机上的MySQL服务启动后停止,某些在未由其他服务或程序使用时将自动停止,” ,小编在网络上面找了很多方法,MySQL启动成功了,但是第二天开启MySQL时还是出现了这个问题,现把两种方法总结一下,需要的朋友可以参考下
    2023-11-11
  • 如何设置才能远程登录Mysql数据库

    如何设置才能远程登录Mysql数据库

    本地机器安装的数据库,本地程序可以访问,但是同事的机器却无法连接访问,发现是mysql数据库没有开启远程访问。那么我们需要如何设置呢,这就是本文探讨的内容了
    2014-08-08
  • Linux系统中安装MySQL的详细图文步骤

    Linux系统中安装MySQL的详细图文步骤

    本文的主要内容是在 Linux 上安装 MySQL,以下内容是源于 B站 - MySQL数据库入门到精通 整理而来,需要的朋友可以参考下
    2023-06-06
  • mysql插入前判断数据是否存在的操作

    mysql插入前判断数据是否存在的操作

    这篇文章主要介绍了mysql插入前判断数据是否存在的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12

最新评论