node连接mysql的注意点

100 阅读1分钟

1.报错Client does not support authentication protocol requested by server; consider upgrading MySQL client

原因在于MySQL8.0换了加密插件,而数据库管理客户端还是原来旧版本的加密方式,主要在于安装MySQL8.0过程中的Authentication Method这一配置过程,有了不同的加密方式,所以如果选择强加密(默认应该是这种),就会出现上诉报错问题,那么只要修改一下加密方式为保留旧版本的加密方式就好了

mac处理方式

image.png

image.png

image.png

然后我们选择下面的 Use Legacy Password Encryption,并设置密码

·注意设置完密码后,之前在navicat建立的连接要重新建立,以及里面的数据库 表这些

window处理方式

用户使用终端进入数据库后输入:

alter user 'root'@'%' identified with mysql_native_password by '密码' // 重新设置密码

flush privileges // 刷新权限配置

(win上的步骤没有亲自操作,也是来源于网上,有问题的话,可自己亲自查询)