[phpMyAdmin]ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘解决

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 解决方案 mysql 报错 ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost 阅读详情
AI摘要

当尝试用ALTERUSER命令更改MySQLroot用户的密码时遇到ERROR1396错误,原因是plugin字段为caching_sha2_password而非mysql_native_password。文章指导如何检查user表,如果不存在root用户则创建,并将plugin字段改为mysql_native_password,以便兼容某些客户端工具,如Navicat。

问题:ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘
1.查看mysql 数据库中user表 用户 root 的 plugin字段 是否为 mysql_native_password
2.如不存在 root 用户则新增

进入mysql 数据库,修改密码的时候

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxxx';

报出如下错误

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

我们可可以查看mysql 数据库中user表的 plugin字段;

select host,user,plugin from user;

发现都是caching_sha2_password的插件,而不是mysql_native_password插件
在这里插入图片描述

如查不到 root 用户需要添加用户

没有用户创建用户 可能需要刷新
CREATE USER ‘root’@‘localhost’ IDENTIFIED BY’wshuai’;
查看是不是存在这个用户
select host,user,plugin from user;
创建失败可能是之前删除后 刷新后再删一次
drop user ‘root’@‘localhost’;
刷新
flush privileges;

发现都是caching_sha2_password的插件,而不是mysql_native_password插件,所以我们把他改回去

update user set plugin='mysql_native_password' where user='root';

在这里插入图片描述

这样我们本地就可以通过root用户和密码来登录,如果想要其他ip也能连接的话,我们再改动host

update mysql.user set host='%' where user='root';

在这里插入图片描述

刷新生效

flush privileges;

注释:

为什么还要使用mysql_native_password?

虽然最新版MySql换了新的身份验证插件(caching_sha2_password),
原来的身份验证插件为(mysql_native_password)。但是一些客户端工具比如Navicat
中还找不到新的身份验证插件(caching_sha2_password),因此,我们需要将mysql用户使用的 登录密码加密规则 还原成
mysql_native_password,方便客户端工具连接使用。

Ubuntu 16.04 LEMP部署三大断点解析:systemd、MySQL认证、PHP-FPM权限 LEMP(Linux + Nginx + MySQL + PHP)是Web服务的基础技术栈,其核心在于组件间协议兼容与权限协同。在Linux发行版中,systemd服务管理机制、MySQL认证插件演进、PHP-FPM与Web服务器的socket权限握手,共同构成集成稳定性的关键原理层。尤其在Ubuntu 16.04这一LTS版本中,Nginx默认禁用service单元、MySQL 5.7强制启用auth_socket插件、PHP-FPM socket的listen.mode继承缺陷,导致‘安装成功却无法访问 阅读详情

相关推荐

MyBatis-Plus找不到注解@Table

问题 MyBatis-Plus 引入 mybatis-plus-boot-starter 依赖版本为 3.4.3.4,添加注解 @Table 报错: @Table(name = "t_order") 解决方法 MyBatis-Plus 新版本表注解方式已改为: @TableName("t_order")

邓邓子的博客 2237

ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘

解决 mysql连数据库的时候报错:1251 client does not support authentication protocol requested by server;consider upgrading Mysql client ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

张小凡 17万+

操作 ALTER USER 失败:无法为 ‘root‘@‘localhost‘ 数据库修改用户信息

当执行 ALTER USER 操作失败时,可能是由于语法错误、权限不足或用户/主机不存在等原因导致的。请仔细检查语法,确保具有足够的权限,并验证要修改的用户和主机是否存在于数据库中。其中,‘username’ 是要修改的用户名,‘hostname’ 是用户所在的主机名,‘new_password’ 是要设置的新密码。请确保要修改的用户和主机是正确的,并且确实存在于数据库中。如果要修改的用户或主机不存在,请先创建相应的用户或主机,并确保使用正确的名称和主机名执行 ALTER USER 操作。

HackGJN的博客 3521

数据库mysql相关异常:ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

前几天卸载了vs2019,导致mysql等应用顺带卸载了,在此吐槽一下:好流氓啊。 好了,言归正传,今天遇到的问题,ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@‘localhost’ 这是由于密码没及时更新或者错误导致的 ** 解决措施: ** 1.管理员身份打开命令提示符: 2.登录mysql mysql -u root ...

silentcow 5132

【嵌入式笔试题】C语言笔试题(4)

嵌入式C语言综合笔试题

m0_74055118的博客 1066

手把手教你用RMII接口配置以太网PHY芯片(附YT8512实战代码)

本文详细介绍了如何使用RMII接口配置以太网PHY芯片,以国产YT8512为例,提供从硬件设计到软件驱动的全流程实战指南。内容包括RMII接口技术解析、YT8512硬件设计要点、驱动开发实战代码及常见问题排查,帮助开发者快速实现以太网通信功能。

mac99的博客 995

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

注:原因为MySql 8.0.11换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)。而客户端工具Navicat Premium12 中找不到新的身份验证插件(caching_sha2_password),对此,我们将mysql用户使用的登录密码加密规则 还原成 mysql_native_passwor...

蜗牛不会跑 5万+

深入解析SSD报错“READ FPDMA QUEUED”:从诊断到修复全流程

本文深入解析了SSD报错“READ FPDMA QUEUED”的含义、成因与全流程解决方案。该错误通常指示硬盘硬件或健康状态问题。文章详细介绍了如何通过系统日志定位错误、解读关键的S.M.A.R.T.健康报告(重点关注重分配扇区计数等指标),并逐步进行硬件排查(如更换SATA数据线)、软件修复与数据抢救,最终指导用户根据诊断结果做出维修或更换SSD的决策。

weixin_29233333的博客 398

mysql报错总结

目录1.ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘2.ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘解决方法解决方法:(3条消息) ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘_Mr.Java.的博客-优快云博客解决方法:(3条消息) ER

xiao_12312的博客 1263

手把手教你学Simulink--基于未来出行解决方案的场景实例:电动飞行汽车(eVTOL)的动力系统建模与仿真

电动垂直起降飞行器零道路拥堵:三维空间飞行绿色低碳:全电驱动,零排放快速响应:城市内15分钟直达低噪音:相比直升机↓20dB📊 预测:2030年全球eVTOL市场规模将超300亿美元,中国、美国、欧洲加速适航认证。本文通过,构建了电动飞行汽车(eVTOL)动力系统高压电池系统建模电力电子(DC-DC、逆变器)实现PMSM电机+螺旋桨推进系统搭建完整飞行任务动态仿真性能KPI评估与优化。

MHD0815的博客 441

大数据分析案例-基于决策树算法构建世界杯比赛预测模型

本项目旨在分析往届世界杯比赛数据,找出规律,最后使用决策树算法构建世界杯比赛预测模型,给出两个球队即可预测胜率,可以给爱看球的小伙伴提供一个参考。本次实验我们使用了2018年及其之前的世界杯比赛数据,通过建立决策树模型,模型准确率为82%,接着我们使用该模型预测了2022年世界杯的5场半决赛及决赛,模型准确率也是接近80%的,说明模型效果还是很不错的。心得与体会:通过这次Python项目实战,我学到了许多新的知识,这是一个让我把书本上的理论知识运用于实践中的好机会。

m0_64336780的博客 1万+

MySQL修改密码报错ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘

MySQL修改密码报错ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘

m0_61987209的博客 5164

大模型——dify实战通过dify搭建你自己的图片识别服务

本文介绍了如何通过Dify平台搭建图片识别服务。首先创建工作流,添加支持图片上传的字段,并配置视觉模型qwen-vl-max-latest进行图像分析。文章详细说明了各步骤操作,包括字段设置、模型选择、提示词编写等。在测试阶段发现URL解析问题后,提供了解决方案:修改Dify的.env文件,调整FILES_URL配置并重启服务。最终成功实现上传图片或输入图片链接后,AI能够准确分析并返回简洁的图片内容描述。这一方案适用于需要快速部署图像识别功能的场景。

1924

ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘%‘

项目场景: MySQL8.0以上修改密码报错 问题描述: ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%' 解决方案: 按照以下步骤执行: 刷新权限 mysql> flush privileges; 清空密码 mysql> UPDATE user SET authentication_string="" WHERE user=“root”; 刷新权限 mysql> flush privileges; 设

Shuju15的博客 8625

[Dify] 如何构建一个带评分功能的 Dify AI 教练系统

本文介绍如何利用Dify开源平台构建具备自动评分功能的AI教练系统。系统通过Prompt设计AI教练角色,使用OpenAPI定义评分工具接口,结合工作流编排实现提问、回答收集、评分和反馈的全流程。文章详细讲解了从AI教练身份设定、多维度评分标准设计到前端可视化展示的实现方法,并提供了可扩展建议,适用于语言训练、面试模拟等多种场景。该系统展示了Dify平台在构建智能化评估应用方面的优势,实现零代码开发专业AI教练解决方案。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 333

2025B卷最新华为OD机试持续收录中 - 真题题库清单,按考点划分(Python / JS / C++ / JAVA / C语言)

2025B卷最新华为OD机试持续收录中 - 真题题库清单,按考点划分(Python / JS / C++ / JAVA / C语言)

算法大师! 3057

MySQL8 修改root用户密码报错:ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘

使用修改MySQL8.0数据库密码的时候报错

一位不想写代码偏偏还在挣扎的万年小白 3322

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ERROR 1396 (HY000): Operation CREATE USER failed for ‘root‘@‘%‘

Mysql创建用户时执行 create user ‘root’@’%’ identified by ‘123456’;   出现如下错误: ERROR 1396 (HY000): Operation CREATE USER failed for ‘root’@’%’ 原因分析: 1.已经存在了root用户 2.之前创建在执行删除的时候没有删除干净 解决方法: 重新进行删除。 drop user root@'%'; flush privileges; ...

EstherLty的博客 9649

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

mysql8.0报错ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘

mysql8.0报错ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

海猪的博客 6294

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

解决方案:ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘。

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'。

孤芳不自赏 3670

mysql修改密码Operation ALTER USER failed for ‘root‘@‘localhost‘问题

改为: ALTER USER 'root'@'%' IDENTIFIED BY 'new_password';原因: mysql库下 user 表 host值为 %、无法匹配,遂失败。今天修改数据库密码遇到的问题,sql为。

yunshang99的博客 308
上一篇: Mysql远程连接 2002 - can‘t connect to sercer on ip 10060
下一篇: [log4j2: AsyncLogger + (sync)Appender] AsyncLoggerConfig for element AsyncLogger
W_Think
博客等级 码龄6年 3022粉丝 72原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值