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

Plugin ‘mysql_native_password‘ is not loaded`

Plugin ‘mysql_native_password’ is not loaded`
      • mysql_native_password介绍
      • 1. 使用默认的认证插件
      • 2. 修改 my.cnf 或 my.ini 配置文件
      • 3. 加载插件(如果确实没有加载)
      • 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 的兼容性信息确保版本支持你需要的特性。

相关文章:

  • vue3中ref和reactive响应式数据、ref模板引用(组合式和选项式区别)、组件ref的使用
  • Vue 3 响应式系统深度探索:构建购物车应用 - 精通 `watch` 和 `computed` 的响应式数据
  • 【大语言模型,数据向量化】向量化时使用本地HuggingFaceEmbeddings失败,调用embeddings时仍会去Huggingface下载的解决方法
  • 拉链表介绍
  • PySide(PyQT)重新定义contextMenuEvent()实现鼠标右键弹出菜单
  • SpringSecurity基于JWT实现Token的处理
  • 老旧android项目编译指南(持续更)
  • 【Java项目】基于Spring Boot的闲一品交易系统
  • Pytorch实现之使用生成对抗神经网络平衡数据
  • 树莓百度百科更新!宜宾园区业务再添新篇
  • HarmonyOS 项目集成腾讯云即时通信 IM SDK
  • 2025年02月27日Github流行趋势
  • JavaWeb基础专项复习7——JSON
  • Spring Boot操作MaxComputer(保姆级教程)
  • 一文掌握模拟登录的基本原理和实战
  • mySQL复习
  • 系统架构设计师考点——嵌入式技术
  • c# winfrom增加进度条
  • Redis Stream基本使用及应用场景
  • 事件【Qt】
  • 开发公司与物业公司合同/厦门seo网站优化
  • 上海 餐饮网站建设 会员系统/教你如何建立网站
  • 网站后台排版css/百度seo最新算法
  • 怎么去投诉做网站的公司/百度指数关键词工具
  • 电子商务网站建设与管理/优化大师下载安装
  • wdcp 添加网站/百度地图导航2022最新版下载