ERROR 1524 (HY000): Plugin ‘mysql_native_password‘ is not loaded!
ERROR 1524 (HY000): Plugin ‘mysql_native_password‘ is not loaded!
你遇到的错误是由于 MySQL 版本不再默认支持 mysql_native_password 认证插件导致的。从 MySQL 8.0 开始,默认的认证插件是 caching_sha2_password,而不是 mysql_native_password。
解释:
- 错误 ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded 表示 MySQL 中没有加载或支持 mysql_native_password 插件。
- 从 MySQL 8.0 开始,mysql_native_password 插件已经被弃用,默认采用 caching_sha2_password 插件。
解决方法:
如果你必须使用 mysql_native_password 插件,可以尝试以下方法:
方法 1: 使用 caching_sha2_password 插件
你可以使用默认的 caching_sha2_password 插件来设置密码,而不使用 mysql_native_password:
1
|
ALTER USER 'root' @ '%' IDENTIFIED WITH caching_sha2_password BY 'root' ; |
这将使用默认的 caching_sha2_password 插件,并设置 root 用户的密码为 root。
方法 2: 启用 mysql_native_password 插件(不推荐)
如果你确实需要使用 mysql_native_password 插件,你可以手动启用它,虽然这不建议在最新版本中使用。可以通过修改 MySQL 配置文件来加载该插件:
- 编辑 MySQL 配置文件(通常在 /etc/mysql/my.cnf 或 /etc/my.cnf)。
- 在 [mysqld] 部分添加以下行以启用 mysql_native_password 插件:
1
default_authentication_plugin=mysql_native_password
- 保存文件并重启 MySQL 服务:
1
sudo
systemctl restart mysql
- 然后再次运行以下命令来设置密码:
1
ALTER
USER
'root'
@
'%'
IDENTIFIED
WITH
mysql_native_password
BY
'root'
;
方法 3: 为兼容性指定插件
如果你只想为某个用户启用 mysql_native_password
插件,可以在用户创建或修改时指定插件,如下所示:
1
|
CREATE USER 'root' @ '%' IDENTIFIED WITH mysql_native_password BY 'root' ; |
或者修改现有用户:
1
|
ALTER USER 'root' @ '%' IDENTIFIED WITH mysql_native_password BY 'root' ; |
建议:
MySQL 8.0 及之后的版本推荐使用 caching_sha2_password
插件,因为它提供了更高的安全性和性能。如果没有特别的兼容性需求,建议使用 caching_sha2_password
插件。
你可以尝试方法 1 来解决当前问题,并避免使用 mysql_native_password
插件。
到此这篇关于ERROR 1524 (HY000): Plugin ‘mysql_native_password‘ is not loaded的文章就介绍到这了。
学习资料见知识星球。
以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。
快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利!
更多技巧, www.excelbook.cn
欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;
1、价值上万元的专业的PPT报告模板。
2、专业案例分析和解读笔记。
3、实用的Excel、Word、PPT技巧。
4、VIP讨论群,共享资源。
5、优惠的会员商品。
6、一次付费只需129元,即可下载本站文章涉及的文件和软件。
共有 0 条评论