Plugin ‘mysql_native_password‘ is not loaded`

Plugin 'mysql_native_password' is not loaded`
      • mysql_native_password介绍
      • [1. 使用默认的认证插件](#1. 使用默认的认证插件)
      • [2. 修改 my.cnf 或 my.ini 配置文件](#2. 修改 my.cnf 或 my.ini 配置文件)
      • [3. 加载插件(如果确实没有加载)](#3. 加载插件(如果确实没有加载))
      • [4. 重新安装或检查 MySQL 版本](#4. 重新安装或检查 MySQL 版本)

遇到错误 ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded 表示 mysql_native_password 插件在 MySQL 服务中没有加载或不可用。这种情况通常出现在新版的 MySQL 中,尤其是从 MySQL 5.7 升级到 MySQL 8.0 时,因为 MySQL 8.0 默认使用了更安全的认证插件 caching_sha2_password

复制代码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '含有大小写字母、数字、特殊字符的密码';

ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded
mysql_native_password介绍

使用的是基于SHA-1的密码散列算法。

SHA-1算法已被认为不再足够安全,存在一定的安全隐患,容易受到撞库攻击和其他形式的攻击

解决这个问题,你可以尝试以下几种方法:

1. 使用默认的认证插件

如果没有特别的需要使用 mysql_native_password,建议使用 MySQL 8.0 默认的 caching_sha2_password 认证插件。对于新用户,可以这样创建:

复制代码
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'Li4444555635!'; 
2. 修改 my.cnf 或 my.ini 配置文件

如果你确实需要使用 mysql_native_password,尝试在 MySQL 的配置文件(Linux 上通常是 /etc/my.cnf/etc/mysql/my.cnf,Windows 上是 my.ini)中添加以下设置,然后重启 MySQL 服务:

复制代码
default_authentication_plugin=mysql_native_password

添加这段配置后,新创建的用户将默认使用 mysql_native_password 认证插件。对已存在的用户,你可能需要重新设置密码,使更改生效:

复制代码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Li4444555635!';
3. 加载插件(如果确实没有加载)

如果你确认 MySQL 安装包含 mysql_native_password 插件,但因某些原因它没有加载,可以尝试手动加载插件(这在标准安装中很少需要):

复制代码
INSTALL PLUGIN mysql_native_password SONAME 'auth_socket.so';

请注意,替换 'auth_socket.so' 为实际的插件文件名,这可能因操作系统和 MySQL 版本而异。

4. 重新安装或检查 MySQL 版本

如果以上步骤都无法解决问题,确保你的 MySQL 版本支持 mysql_native_password 认证插件。可能需要重新安装或升级 MySQL。 在操作前,建议备份所有重要数据和检查 MySQL 的兼容性信息确保版本支持你需要的特性。

相关推荐
冉冰学姐10 分钟前
SSM智慧社区管理系统jby69(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·管理系统·智慧社区·ssm 框架
vistaup15 分钟前
OKHTTP 默认构建包含 android 4.4 的TLS 1.2 以及设备时间不对兼容
android·okhttp
杨超越luckly16 分钟前
HTML应用指南:利用GET请求获取中国500强企业名单,揭秘企业增长、分化与转型的新常态
前端·数据库·html·可视化·中国500强
常利兵21 分钟前
ButterKnife在Android 35 + Gradle 8.+环境下的适配困境与现代化迁移指南
android
撩得Android一次心动21 分钟前
Android LiveData 全面解析:使用Java构建响应式UI【源码篇】
android·java·android jetpack·livedata
斯普信专业组24 分钟前
构建基于MCP的MySQL智能运维平台:从开源服务端到交互式AI助手
运维·mysql·开源·mcp
Elastic 中国社区官方博客25 分钟前
Elasticsearch:Workflows 介绍 - 9.3
大数据·数据库·人工智能·elasticsearch·ai·全文检索
仍然.29 分钟前
MYSQL--- 聚合查询,分组查询和联合查询
数据库
熊猫钓鱼>_>30 分钟前
移动端开发技术选型报告:三足鼎立时代的开发者指南(2026年2月)
android·人工智能·ios·app·鸿蒙·cpu·移动端
一 乐33 分钟前
校园二手交易|基于springboot + vue校园二手交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端