当前位置: 首页 > news >正文

ERROR 1524 (HY000) Plugin ‘mysql_native_password‘ is not loaded

你遇到的错误是由于 MySQL 版本不再默认支持mysql_native_password认证插件导致的。从 MySQL 8.0 开始,默认的认证插件是caching_sha2_password,而不是mysql_native_password

解释:
  • 错误ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded表示 MySQL 中没有加载或支持mysql_native_password插件。
  • 从 MySQL 8.0 开始,mysql_native_password插件已经被弃用,默认采用caching_sha2_password插件。
解决方法:

如果你必须使用mysql_native_password插件,可以尝试以下方法:

方法 1: 使用caching_sha2_password插件

你可以使用默认的caching_sha2_password插件来设置密码,而不使用mysql_native_password

ALTER USER 'root'@'%' IDENTIFIED WITH caching_sha2_password BY 'root';

这将使用默认的caching_sha2_password插件,并设置root用户的密码为root

方法 2: 启用mysql_native_password插件(不推荐)

如果你确实需要使用mysql_native_password插件,你可以手动启用它,虽然这不建议在最新版本中使用。可以通过修改 MySQL 配置文件来加载该插件:

  1. 编辑 MySQL 配置文件(通常在/etc/mysql/my.cnf/etc/my.cnf)。

  2. [mysqld]部分添加以下行以启用mysql_native_password插件:

    default_authentication_plugin=mysql_native_password
  3. 保存文件并重启 MySQL 服务:

    sudo systemctl restart mysql
  4. 然后再次运行以下命令来设置密码:

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
方法 3: 为兼容性指定插件

如果你只想为某个用户启用mysql_native_password插件,可以在用户创建或修改时指定插件,如下所示:

CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

或者修改现有用户:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
建议:

MySQL 8.0 及之后的版本推荐使用caching_sha2_password插件,因为它提供了更高的安全性和性能。如果没有特别的兼容性需求,建议使用caching_sha2_password插件。

你可以尝试方法 1 来解决当前问题,并避免使用mysql_native_password插件。

http://www.jsqmd.com/news/211947/

相关文章:

  • docker下搭建redis集群
  • 交通仿真软件:Aimsun_(1).Aimsun概述v1
  • go桌面框架Fyne最全api文档
  • ChatGLM2-6B模型推理流程和模型架构详解
  • 基于微信小程序的新能源汽车租赁换电管理系统(毕设源码+文档)
  • 代码随想录刷题——二叉树篇(十二)
  • 代码随想录刷题——二叉树篇(十二)
  • 交通仿真软件:Aimsun_(3).Aimsun基本操作
  • eclipse配置Spring
  • Go基础之环境搭建
  • docker启动redis简单方法
  • DVWA靶场通关——SQL Injection篇
  • C#数据库操作系列---SqlSugar完结篇
  • 基于Django的网络设备租赁系统设计与实现-计算机毕业设计源码+LW文档
  • 二分猜答案
  • 二分猜答案
  • 嵌入式工程师面试宝典:常见算法题与底层驱动问题解析
  • rust学习-探讨为什么需要标注生命周期
  • Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql
  • DeepSeek R1 简易指南:架构、本地部署和硬件要求
  • 基于Python的智能房价分析与预测系统设计-计算机毕业设计源码+LW文档
  • CVE-2024-38819:Spring 框架路径遍历 PoC 漏洞复现
  • 基于Python爬虫的网络小说热度分析django-计算机毕业设计源码+LW文档
  • 2026年最新爆火!7款AI论文写作神器限时实测,一键生成文献综述与真实交叉引用
  • com.microsoft.sqlserversqljdbc4jar4.0 was not found产生原因及解决步骤
  • docker安装redis
  • com.mysql.cj.jdbc.exceptions.CommunicationsException Communications link failure 问题解决
  • 【NLP】Hugging Face使用指南
  • atl110.dll文件丢失找不到 打不开问题 免费下载方法分享
  • Git合并时忽略文件的6种技巧