这个错误是因为 MySQL 数据库使用了比较新的身份验证机制,而你的 MySQL 客户端版本较老,不支持该身份验证机制所导致的。解决方法有两个:

  1. 升级 MySQL 客户端版本

  2. 修改 MySQL 用户的身份验证方式为旧版身份验证方式

可以通过以下步骤修改 MySQL 用户的身份验证方式:

  1. 使用 root 账户登录 MySQL:
mysql -u root -p
  1. 查看当前 MySQL 用户的身份验证方式:
SELECT User, Host, plugin FROM mysql.user;
  1. 修改 MySQL 用户的身份验证方式:
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

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

  1. 刷新 MySQL 权限:
FLUSH PRIVILEGES;

修改完成后,重新连接 MySQL 数据库即可。

Node.js 连接 MySQL 报错: ER_NOT_SUPPORTED_AUTH_MODE 解决方法

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

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