自学内容网 自学内容网

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 的错误。

解决方法:

  1. 使用默认的 caching_sha2_password 插件:

    • 修改用户的身份验证插件:
      在 MySQL 控制台中,执行以下命令,将用户的身份验证插件修改为 caching_sha2_password
      ALTER USER 'your_username'@'your_host' IDENTIFIED WITH caching_sha2_password BY 'your_password';
      
      your_usernameyour_hostyour_password 替换为实际的用户名、主机和密码。
    • 刷新权限:
      FLUSH PRIVILEGES;
      
    • 验证修改:
      SELECT user, host, plugin FROM mysql.user WHERE user = 'your_username';
      
      确保输出中显示该用户的插件为 caching_sha2_password
  2. 启用 mysql_native_password 插件(不推荐):
    如果由于兼容性原因需要继续使用 mysql_native_password 插件,可以手动启用该插件,但请注意这可能带来安全风险。

    • 编辑 MySQL 配置文件:
      在 MySQL 的配置文件(如 my.cnfmy.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_native_password 插件已被弃用,建议使用更安全的 caching_sha2_password 插件。
  • 在修改身份验证插件之前,确保客户端和应用程序兼容新的身份验证方式。

更多详细信息,请参考以下资源:


原文地址:https://blog.csdn.net/WithCYwind/article/details/145160563

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!