笨笨网站建设专家,做网站需要什么工具,哪里有网站建设定制,建筑人才网招聘网官网你遇到的错误是由于 MySQL 版本不再默认支持 mysql_native_password 认证插件导致的。从 MySQL 8.0 开始#xff0c;默认的认证插件是 caching_sha2_password#xff0c;而不是 mysql_native_password。
解释#xff1a;
错误 ERROR 1524 (HY000): Plugin mysql_native_pa…你遇到的错误是由于 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
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 插件 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 插件。