sequelize连接数据库出现错误,但是使用图形工具可以正常连接的。

来源:5-5 Navicat管理MySQL (新手看,老鸟跳过)

guaguaerhao

2019-08-06

购买老师课程之后,一直跟着课程一步一步学下来。但是今天在看课程 【5-8 Sequelize个性化配置与数据维护策略】 的时候,遇到了一个问题sequelize连接数据库出现错误,但是使用图形工具可以正常连接的,不过需要声明的是,我没有用xampp。因为使用xampp的时候,使用navicat根本链接不上,于是直接安装mysql。经过一番操作之后,navicat确实可以连接上mysql,但是问题也来了sequelize直接就提示: Unhandled rejection SequelizeConnectionError: Client does not support authentication protocol requested by server; consider upgrading MySQL client 。如下图:

图片描述
【navicat连接mysql成功图片】

图片描述
【使用的mysql版本】
图片描述
【错误提示】

在stack overflow找到了个答案:

use mysql;
update user set authentication_string=password('new_root_password'), plugin='mysql_native_password' where user='root';
flush privileges;

但是使用之后,并报错没有变化,只是感觉以上三句命令只是改变了mysql的登陆密码

有人知道怎么解决这个问题吗? 请留言,感激不尽【折腾了一下午了】

写回答

1回答

guaguaerhao

提问者

2019-08-06

突然解决了。似乎是数据库配置的问题,同样的配置文件,删了又改回来就好了。

0
2
梅林渊
请问最后是怎么解决的呢?我这也出现了同样的错误
2019-08-09
共2条回复

Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》

理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发

2223 学习 · 878 问题

查看课程