这个错误是因为 MySQL 8.0 中默认的身份验证插件是 'caching_sha2_password',而某些旧版本的 MySQL 客户端不支持这种身份验证插件。

解决办法:

  1. 升级 MySQL 客户端到支持 'caching_sha2_password' 插件的版本。

  2. 将 MySQL 8.0 的默认身份验证插件修改为 'mysql_native_password'。可以使用以下命令修改:

    ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
    

    其中,'username' 和 'password' 分别为你的 MySQL 用户名和密码。

    修改完成后,重新启动 MySQL 服务即可。

  3. 在 MySQL 8.0 中创建一个新用户,并将其身份验证插件修改为 'mysql_native_password'。可以使用以下命令创建并修改:

    CREATE USER 'newuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
    

    其中,'newuser' 和 'password' 分别为新用户的用户名和密码。

    修改完成后,在 MySQL 客户端中使用新用户进行连接。


原文地址: https://www.cveoy.top/t/topic/ofS6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录