Plugin ‘mysql_native_password‘ is not loaded`

打印 上一主题 下一主题

主题 1841|帖子 1841|积分 5523

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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。
  1. mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '含有大小写字母、数字、特殊字符的密码';
  2. 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 认证插件。对于新用户,可以这样创建:
  1. 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 服务:
  1. default_authentication_plugin=mysql_native_password
复制代码
添加这段设置后,新创建的用户将默认使用 mysql_native_password 认证插件。对已存在的用户,你可能需要重新设置暗码,使更改生效:
  1. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Li4444555635!';
复制代码
3. 加载插件(如果确实没有加载)

如果你确认 MySQL 安装包罗 mysql_native_password 插件,但因某些缘故原由它没有加载,可以尝试手动加载插件(这在标准安装中很少需要):
  1. INSTALL PLUGIN mysql_native_password SONAME 'auth_socket.so';
复制代码
请注意,替换 'auth_socket.so' 为实际的插件文件名,这可能因操作体系和 MySQL 版本而异。
4. 重新安装或查抄 MySQL 版本

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

盛世宏图

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表