Vue电商项目报错
在我想链接后端数据库的时候我遇到了这么一个问题
ERR_CONNECTION_REFUSED
看报错好像是链接被拒绝,然后我去看看我的api服务能不能链接
然后我就去看我mysql能否链接打开powershell运行node app
果然有问题,给我报了
ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
大概意思是客户端不支持服务器请求的身份验证协议,考虑升级MySQL客户端
???我今天刚装的最新的mysql怎么会错呢?
想了想觉得有点不对劲,我打开了cmd去敲mysql,结果给我报不是内部命令,知道了,今天刚刚重新装的,没配置环境变量,然后我去修改了一下环境变量
mysql成功登录
然后我再回到之前的问题去查,既然数据库可以登录,那可能就是版本的原因了,查了一下资料,发现果然是版本原因,我装的是最新版的8.0的mysql,8.0.27的因为版本较高,最新的加密方式node还不支持,找了一下解决办法说是改一下自己的密码就好
然后我就。。。。。打开mysql运行下面这行代码
alter user 'root'@'localhost' identified with mysql_native_password by '你的数据库密码';
修改了自己的数据库密码,改完之后,重新打开api服务,打开powershell
运行node app,发现没有报错,链接成功
再回到原来的自己的vue项目
检查输出没有问题,项目成功运行