nodejs 连接 MySQL 时,Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

具体原因是nodejs 没有及时跟新密码验证方式,网上有很多人都说了。

那现在就是要修改MySQL的密码验证方式:

1. 进入MySQL 的bin 目录下(具体哪里,查看环境变量即可;很多人没操作这步,是否有必要,未确定);

2. 进入mysql终端: mysql -u root -p

3. 输入密码 ( 进入成功,会有相应提示的)

2. 命令:修改登录验证方式(有人这步没有,是否必须,待定)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';  

注意要写“;”,终端以这个符号当做命令的结束,然后ENTER;

如果一切正常,会出现以下提示,表示修改成功)

Query OK, 0 rows affected (0.12 sec)

3. 命令:重新设置密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

(12345, 是自己的登录密码)

Query OK, 0 rows affected (0.12 sec)

看这些东西,最好还是可以看官方文档,看别人写的,不一定准确。

原文地址:https://www.cnblogs.com/George19950505/p/12830046.html