讲师中心 微信公众号
AI工具推荐 视频效率加速

怎样在MySQL 8.0中将用户认证插件从sha2改为native?

老晨同学_3721

老晨同学_3721

发布时间:2026-08-18 10:50:07

|

758人浏览过

|

来源于php中文网

原创

应执行ALTER USER切换认证插件并立即FLUSH PRIVILEGES:先查SELECT user,host,plugin FROM mysql.user WHERE user='root'确认是否为caching_sha2_password,再用ALTER USER 'root'@'host' IDENTIFIED WITH mysql_native_password BY 'pwd'修改,host须与连接时完全一致且必须显式指定密码,最后FLUSH PRIVILEGES并验证plugin已变更。

怎样在mysql 8.0中将用户认证插件从sha2改为native?

确认当前用户用的是 caching_sha2_password

别急着改,先查清楚是不是它在作祟。登录 MySQL 后执行:SELECT user, host, plugin FROM mysql.user WHERE user = 'root';。如果 plugin 列显示 caching_sha2_password(注意不是 sha256_password),且你用的是旧版 Navicat、PHP mysqli、PyMySQL 或某些 JDBC 驱动,那基本就是它了。错误提示里带 Authentication plugin 'caching_sha2_password' cannot be loaded 或 ERROR 2058,也基本可锁定。

执行 ALTER USER 切换插件必须带密码

这条语句看着简单,但漏掉任意一点都会连不进数据库:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';

  • 'root'@'localhost' 中的 host 必须和你实际连接时完全一致——'root'@'127.0.0.1' 和 'root'@'localhost' 是两个独立用户,得分别改
  • BY 'your_password' 必须显式写上,哪怕密码没变;省略会导致原密码被清空,下次直接锁死自己
  • 远程用户要改 'root'@'%' 或具体 IP,不能只改 localhost

改完必须 FLUSH PRIVILEGES

虽然 MySQL 8.0 多数情况会自动刷新权限,但在 Docker、phpEnv、某些小版本(如 8.0.22 之前)或云数据库代理层下,不执行 FLUSH PRIVILEGES; 就不会生效。这不是可选项,是必做动作。执行后立刻验证:SELECT user, host, plugin FROM mysql.user WHERE user = 'root';,确保 plugin 已变成 mysql_native_password。

MySQL
MySQL

编写正确的MySQL查询,避免字符集、索引和锁方面的常见陷阱。

下载

my.cnf 改 default_authentication_plugin 没用?正常

很多人改了 [mysqld] 下的 default_authentication_plugin = mysql_native_password 还是连不上——因为这个配置只影响「新创建的用户」,对已存在的 root、repl_user 等完全无效。云数据库(如阿里云 RDS)通常还不让改 my.cnf。所以别在这上面浪费时间,ALTER USER 是唯一通用、即时生效的解法。

最容易被忽略的点:host 匹配必须精确到字符级,连空格都不能多;FLUSH PRIVILEGES 在部分部署中不是“建议”,而是“必须”;改完不验证 plugin 字段就去连客户端,大概率白忙活。

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

相关专题

更多
大数据分析工具有哪四个
大数据分析工具有哪四个

大数据分析的四个工具分别是rapidminer、Hpcc、Hadoop和Pentaho bi。大数据分析用于从各种来源生成的原始数据中提取有价值的数据。这些数据帮助我们获得有意义的见解、隐藏的模式、未知的相关性、市场趋势等等,具体取决于行业。大数据分析的主要动机是提供有价值的见解,以便为未来做出更好的决策。php中文网为大家带来了大数据分析的相关教程、以及相关文章等内容,供大家免费下载使用。

4756

2023.06.21

Java 大数据处理基础(Hadoop 方向)
Java 大数据处理基础(Hadoop 方向)

本专题聚焦 Java 在大数据离线处理场景中的核心应用,系统讲解 Hadoop 生态的基本原理、HDFS 文件系统操作、MapReduce 编程模型、作业优化策略以及常见数据处理流程。通过实际示例(如日志分析、批处理任务),帮助学习者掌握使用 Java 构建高效大数据处理程序的完整方法。

1249

2025.12.08

大数据专业学习教程
大数据专业学习教程

本专题整合了大数据专业学习相关教程,阅读专题下面的文章了解更多详细内容。

223

2026.01.05

python处理大数据合集
python处理大数据合集

本专题整合了python处理大数据相关教程,阅读专题下面的文章了解更多详细内容。

466

2026.01.05

数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

4103

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

871

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

1069

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

5981

2024.03.06

C++运算符基础入门
C++运算符基础入门

本专题详细讲解了C++运算符的类型、语法与使用方法,涵盖算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其他特殊运算符,并通过代码示例解析优先级与结合性。

0

2026.10.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 181人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn