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)

 

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

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

上一篇:sqlserver2005导出到oracle10错误 0xc0202009: 数据流任务 ROW-00060


下一篇:使用docker容器运行mongodb