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 插件。

相关推荐
阳光九叶草LXGZXJ17 分钟前
达梦数据库-报错-12-[-7184]:对象定义[XXX]被修改,版本检查失败
linux·运维·服务器·数据库·sql·学习
FungLeo22 分钟前
Flutter/Android Release 包连不上网?AndroidManifest INTERNET 权限排查实录
android·flutter
惜分飞22 分钟前
Oracle Block Edit Tool (obet) 功能增强–2026.07
数据库·oracle·obet
无忧.芙桃24 分钟前
MySQL数据库原理与实践(五):内置函数
数据库·mysql
wWYy.2 小时前
Mysql:一行数据是怎么存储的?
android·数据库·mysql
一米阳光86619 小时前
软考(中级)软件设计师核心笔记(3)数据库系统——概念、数据库设计
数据库·笔记·职场发展·软考·软件设计师
奈斯先生Vector10 小时前
告别工具碎片化:基于 Nano Banana 全模态 AI 聚合架构搭建“文本-图像-视频”自动化协同生产线
运维·数据库·人工智能·架构·自动化·aigc·音视频
漏刻有时10 小时前
PHP GeoJSON转PNG地图渲染程序开发笔记、源码解读、问题复盘与整改方案
android·笔记·php
-SOLO-11 小时前
解决VMware 显示比例被重置的问题
android
建筑工程企业管理系统11 小时前
erp工程项目管理系统落地价值:实现工程多项目成本精细化核算与管控
大数据·数据库·人工智能