首页 > 数据库 >mysql 报错 ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost 解决方案

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

时间:2024-04-05 21:29:52浏览次数:35  
标签:HY000 host 报错 user mysql root localhost USER

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

在这里插入图片描述

标签:HY000,host,报错,user,mysql,root,localhost,USER
From: https://blog.csdn.net/qfyh_djh/article/details/137309253

相关文章

  • 【MySQL系列】--SQL 执行顺序
    不想往后翻直接告诉我结论,好的:)FROM:获取第一张表,称为原表table1,获取第二张表,称为原表table2,将两张表做笛卡尔积,生成第一张中间表Temp1。ON:根据筛选条件,在Temp1上筛选符合条件的记录,生成中间表Temp2。JOIN:根据连接方式的不同,选择是否在Temp2的基础上添加外部行。左外......
  • 导入项目运行后,报错java: Cannot find JDK ‘XX‘ for module ‘XX‘
    解决方案:1、删除.idea和.iml文件2、右击此module,点击OpenModuleSettings在ModuleSDK中选择所安装的java版本后,点击右下角Apply3、再运行试试吧,成功!......
  • mysql 数据库基本操作
    mysql数据库基本操作1、创建五张表–user表:后台用户表–product表:产品表–account表:客户账户表–product_account表:客户购买表–customer表:客户表2、创建表SQL语句:注意:下面SQL语句是直接在控制台创建表即:WIN+R-->cmd-->mysql-uroot-p密......
  • 使用pip install mysqlclient命令安装mysqlclient失败?
    写在前面我们使用Django、flask等来操作MySQL,实际上底层还是通过Python来操作的。因此我们想要用Django来操作MySQL,首先还是需要安装一个驱动程序。在Python3中,驱动程序有多种选择。比如有pymysql以及mysqlclient等。常见的Mysql驱动介绍:MySQL-python:也就是MySQLdb。是对C语言操......
  • MySQL-相关约束
    MySQL-约束前提:防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息。为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。有以下考虑要点:①实体完整性(EntityIntegrity):例如,同一个表中,不能存在两条完全相同无法区......
  • MySQL 主从复制
    概述在主从复制中,一般有一个主数据库(Master)和一个或多个从数据库(Slave),主数据库负责接收和处理写操作,从数据库复制主数据库的日志文件,将写操作在自身的数据库重演,从而实现数据的同步复制类型STATEMENT:把主数据库执行的sql复制到从数据库,是默认类型ROW:直接把数据行复制过去......
  • 【附源码】计算机毕业设计招投标管理系统(java+springboot+mysql+mybatis+论文)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义在建筑、工程及众多行业领域,招投标活动是获取项目和签订合同的关键环节。一个高效的招投标管理系统能够帮助企业规范招投标流程,提高文档处理效率,确保信息透明公正,......
  • 【附源码】计算机毕业设计在线音乐播放平台(java+springboot+mysql+mybatis+论文)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义在线音乐播放平台随着互联网技术的发展和数字媒体的普及逐渐成为人们获取音乐的主要途径。这类平台不仅为用户提供了便捷的音乐收听体验,还推动了音乐产业的新商业......
  • Mysql的事务
    MySQL的事务(Transaction)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务能把数据库从一个一致性状态转变为另一个一致性状态。1事务得特性A/Atomicity:原子性C/Consistency:......
  • 关于MySQL数据库的几个简单的入门代码注释
    不是很全,是我刚开始学习数据库时记的笔记%FOUND判断游标有效性%ROWTYPE行数据类型%属性:=赋值符号1ISTABLEOF21、2类型一样ABS系统自带函数绝对值ALL()比所有都ANY()任意一个(some用法意思一样)AS命别名,连接ASC升序AVG()函数求平均数BEGIN执行部分BULKCOLLECT......