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

相关推荐
庆登登登19 分钟前
MySQL Workbench 鸿蒙 PC 适配全记录:从 GTK_X11 桌面程序到 ArkUI 原生数据库工作台
数据库·mysql·harmonyos
2601_9632827723 分钟前
政企无线对讲系统落地:从设备采购到长期运维的完整工程实践
大数据·运维·数据库
熊文豪24 分钟前
OceanBaseVS金仓:一条 SQL 的两条路——KingbaseES 的性能竞争力从哪来
数据库·sql·电科金仓
大模型码小白32 分钟前
数据可视化:AI 生成 HTML5 动态交互式数据图表
前端·数据库·人工智能·深度学习·机器学习·信息可视化·html5
风哥2号34 分钟前
数据库教程FGMT26‑1‑GoldenGate数据库容灾迁移01(OGG同构异构、数据库迁移、数据同步、容灾复制)
数据库·oracle
颜颜yan_1 小时前
Firebird 鸿蒙 PC 适配全记录:打通数据库内核、Qt 管理端与原生维护工具
数据库·qt·harmonyos
风哥2号1 小时前
数据库教程FGMT25‑Oracle多租户架构CDB与PDB运维管理
数据库·oracle
程序猿乐锅1 小时前
【黑马点评 | 第一篇】从 Session 到 Redis+Token 的改造与拦截器实现
数据库·redis·缓存
南京兴帝文化传媒有限公司1 小时前
基于地图平台的本地商户信息优化:药店夜间服务标注与客户转化实操
前端·javascript·数据库·人工智能·geo 优化·geo优化避坑·ai搜索获客
u0109053591 小时前
NAS远程访问内网穿透方案之使用神卓N600实现不限速方法
服务器·网络·数据库