赞
踩
执行
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
报错ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded
原因如下
这个错误主要由以下几个原因造成:
确认插件是否已安装
首先,你需要确认auth_socket
插件是否已经安装在你的MySQL服务器上。可以通过登录到MySQL服务器并执行以下SQL查询来检查:
SHOW PLUGINS;
在结果中查找auth_socket
或unix_socket
(插件名称可能根据MySQL版本而异)。
我是没有找到 所以就安装吧
安装或启用插件
如果auth_socket
插件未显示在已安装的插件列表中,你需要安装或启用它。可以通过以下SQL命令来安装:
进入到你的mysql容器中执行
INSTALL PLUGIN auth_socket SONAME 'auth_socket.so';
更改用户的认证方法
如果你已确认插件已安装并且想使用它,确保你的MySQL用户配置为使用该插件进行认证。你可以使用以下SQL命令更改用户的认证方法:
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 完事!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。