在 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插件。- 在修改身份验证插件之前,确保客户端和应用程序兼容新的身份验证方式。
更多详细信息,请参考以下资源:
1425



被折叠的 条评论
为什么被折叠?



