2026/4/18 8:32:09
网站建设
项目流程
网站空间单位,专业团队口号沙雕,库尔勒做网站,网页视频下载脚本你遇到的错误是由于 MySQL 版本不再默认支持 mysql_native_password 认证插件导致的。从 MySQL 8.0 开始#xff0c;默认的认证插件是 caching_sha2_password#xff0c;而不是 mysql_native_password。
解释#xff1a;
错误 ERROR 1524 (HY000): Plugin mysql_native_pass…你遇到的错误是由于 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_passwordALTER 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插件default_authentication_pluginmysql_native_password保存文件并重启 MySQL 服务sudo systemctl restart mysql然后再次运行以下命令来设置密码ALTER USER root% IDENTIFIED WITH mysql_native_password BY root;方法 3: 为兼容性指定插件如果你只想为某个用户启用mysql_native_password插件可以在用户创建或修改时指定插件如下所示CREATE USER root% IDENTIFIED WITH mysql_native_password BY root;或者修改现有用户ALTER USER root% IDENTIFIED WITH mysql_native_password BY root;建议MySQL 8.0 及之后的版本推荐使用caching_sha2_password插件因为它提供了更高的安全性和性能。如果没有特别的兼容性需求建议使用caching_sha2_password插件。你可以尝试方法 1 来解决当前问题并避免使用mysql_native_password插件。