完美解决 mysql 报错ERROR 1524 (HY000): Plugin ‘mysql_native_password ...

打印 上一主题 下一主题

主题 692|帖子 692|积分 2076

跟着我下面的步骤走,解决你的题目,如果解决不了 私信我来给你解决
错误描述

   实行ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';报错ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded 原因如下
  错误原因

这个错误主要由以下几个原因造成:

  • 插件未安装:MySQL的auth_socket插件大概没有被安装。这个插件允许用户通过操作系统的socket来进行身份验证,而不是使用暗码。
  • 配置题目:MySQL配置文件(my.cnf或my.ini)中大概没有精确配置auth_socket插件。
  • 权限题目:纵然插件已安装,但MySQL服务器的运行用户大概没有充足的权限来加载该插件。
解决步骤

确认插件是否已安装
首先,你必要确认auth_socket插件是否已经安装在你的MySQL服务器上。可以通过登录到MySQL服务器并实行以下SQL查询来检查:
  1. SHOW PLUGINS;
复制代码
在结果中查找auth_socket或unix_socket(插件名称大概根据MySQL版本而异)。
我是没有找到 所以就安装吧
安装或启用插件
如果auth_socket插件未显示在已安装的插件列表中,你必要安装或启用它。可以通过以下SQL命令来安装:
进入到你的mysql容器中实行
  1. INSTALL PLUGIN auth_socket SONAME 'auth_socket.so';
复制代码

更改用户的认证方法
如果你已确认插件已安装并且想使用它,确保你的MySQL用户配置为使用该插件进行认证。你可以使用以下SQL命令更改用户的认证方法:
  1. ALTER USER 'root'@'%' IDENTIFIED WITH auth_socket;ALTER USER 'your_username'@'localhost' IDENTIFIED WITH auth_socket;
复制代码
替换root为你的实际用户名
然后我们在重新实行ALTER USER 'root'@'%' IDENTIFIED WITH auth_socket BY '123456';
留意这个地方不是mysql_native_password 而是auth_socket 因为咱创建的就是auth_socket
OK 完事!


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

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

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

本版积分规则

卖不甜枣

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表