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语句对分组结果进行再次筛选方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • MySQL实现查询处理JSON数据的示例详解

    MySQL实现查询处理JSON数据的示例详解

    这篇文章主要为大家详细介绍了MySQL如何实现查询处理JSON数据,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下
    2023-06-06
  • 一台服务器部署两个独立的mysql数据库操作实例

    一台服务器部署两个独立的mysql数据库操作实例

    这篇文章主要给大家介绍了关于一台服务器部署两个独立的mysql数据库的相关资料,同一台服务器装两个数据库,可以通过虚拟化技术实现,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • C#列出局域网中可用SQL Server服务器

    C#列出局域网中可用SQL Server服务器

    SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。
    2008-04-04
  • 详解 Mysql中的delimiter定义及作用

    详解 Mysql中的delimiter定义及作用

    delimiter是mysql分隔符,在mysql客户端中分隔符默认是分号(;)。如果一次输入的语句较多,并且语句中间有分号,这时需要新指定一个特殊的分隔符。这篇文章给大家介绍了Mysql中的delimiter的作用,感兴趣的朋友一起看看吧
    2018-09-09
  • MySQL 创建用户、授权用户、撤销用户权限、更改用户密码、删除用户(实用技巧)

    MySQL 创建用户、授权用户、撤销用户权限、更改用户密码、删除用户(实用技巧)

    这篇文章主要介绍了MySQL 创建用户、授权用户、撤销用户权限、更改用户密码、删除用户(实用技巧),需要的朋友可以参考下
    2017-03-03
  • MySQL中SHOW TABLE STATUS的使用及说明

    MySQL中SHOW TABLE STATUS的使用及说明

    这篇文章主要介绍了MySQL中SHOW TABLE STATUS的使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • mysql如何为大表新增字段或索引

    mysql如何为大表新增字段或索引

    解决MySQL大表增加或增加索引操作超时的问题,可以通过建新表、加字段或索引、导数据到新表、改表名等步骤来实现,可以分批导入数据以防止超时,同时,还介绍了如何查询表中的所有字段以及在IDEA中设置执行超时时间的方法
    2025-03-03
  • MySQL EXPLAIN 中 type 字段示例详解

    MySQL EXPLAIN 中 type 字段示例详解

    这篇文章主要介绍了MySQL EXPLAIN中type字段详解,本文将按照效率从低到高的顺序,逐一拆解每种type类型的含义、适用场景、实战示例及性能特点,帮助大家直观理解并快速判断SQL性能,需要的朋友可以参考下
    2026-03-03
  • Linux系统下MySQL配置主从分离的步骤

    Linux系统下MySQL配置主从分离的步骤

    MySQL数据库自身提供的主从复制功能可以实现数据的多处自动备份,实现数据库的拓展,多个数据备份不仅加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能,这篇文章主要给大家介绍了关于在Linux系统下MySQL配置主从分离的相关资料,需要的朋友可以参考下
    2022-03-03

最新评论