mysql 8.4.3 1524 - Plugin ‘mysql_native_password‘ is not loaded
在 MySQL 8.4.3 中,默认情况下不再启用 mysql_native_password
插件,取而代之的是更安全的 caching_sha2_password
插件。因此,当尝试使用 mysql_native_password
插件时,可能会遇到 ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded
的错误。
解决方法:
-
使用默认的
caching_sha2_password
插件:- 修改用户的身份验证插件:
在 MySQL 控制台中,执行以下命令,将用户的身份验证插件修改为caching_sha2_password
:
将ALTER USER 'your_username'@'your_host' IDENTIFIED WITH caching_sha2_password BY 'your_password';
your_username
、your_host
和your_password
替换为实际的用户名、主机和密码。 - 刷新权限:
FLUSH PRIVILEGES;
- 验证修改:
确保输出中显示该用户的插件为SELECT user, host, plugin FROM mysql.user WHERE user = 'your_username';
caching_sha2_password
。
- 修改用户的身份验证插件:
-
启用
mysql_native_password
插件(不推荐):
如果由于兼容性原因需要继续使用mysql_native_password
插件,可以手动启用该插件,但请注意这可能带来安全风险。- 编辑 MySQL 配置文件:
在 MySQL 的配置文件(如my.cnf
或my.ini
)的[mysqld]
部分添加以下行:mysql_native_password=ON
- 重启 MySQL 服务:
根据操作系统,使用相应的命令重启 MySQL 服务。 - 验证插件状态:
在 MySQL 控制台中,执行:
确保SHOW PLUGINS;
mysql_native_password
插件的状态为ACTIVE
。 - 修改用户的身份验证插件:
ALTER USER 'your_username'@'your_host' IDENTIFIED WITH mysql_native_password BY 'your_password';
- 刷新权限:
FLUSH PRIVILEGES;
- 编辑 MySQL 配置文件:
注意:
mysql_native_password
插件已被弃用,建议使用更安全的caching_sha2_password
插件。- 在修改身份验证插件之前,确保客户端和应用程序兼容新的身份验证方式。
更多详细信息,请参考以下资源:
- 修复 MySQL 8.4 的 “mysql_native_password is not loaded” 错误
- 完美解决 mysql 报错 ERROR 1524 (HY000): Plugin ‘mysql_native_password’ is not loaded
- 填坑 Plugin ‘mysql_native_password’ is not loaded
原文地址:https://blog.csdn.net/WithCYwind/article/details/145160563
免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!