Node.js操作MySQL8.0数据库无法连接


Node.js操作MySQL8.0数据库无法连接

原创:丶无殇  2023-10-07


报错内容

使用node.js连接数据库MySQL 8时候,报错ER_NOT_SUPPORTED_AUTH_MODE,并且提示Client does not support authentication protocol requested by server; consider upgrading MySQL client:客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端;

报错原因

最新的MySQL模块并未完全支持MySQL 8.0的caching_sha2_password加密方式,而MySQL 8.0中默认仍然是caching_sha2_password加密方式,因此用户认证不通过了。

如下查询:

mysql 复制代码
mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.02 sec)

这里的"123456"是你自己的密码

解决方法

直接数据库工具里面修改加密方式mysql_native_password:

或者通过指令方式修改:

mysql 复制代码
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456';
Query OK, 0 rows affected (0.01 sec)

数据库连接和关闭都成功,连接问题解决

相关推荐
踏过山河,踏过海1 小时前
Django自带的加密算法
数据库·django·sqlite
黑白极客2 小时前
如何判断一个数据库是不是出问题了?
数据库·mysql
不辉放弃2 小时前
Spark的累加器(Accumulator)
大数据·数据库·spark
zyfts2 小时前
手把手教学Nestjs对excel的增删改查
前端·node.js
aini_lovee3 小时前
python命令行解析模块argparse
服务器·前端·数据库
Chase_______3 小时前
redis快速入门及使用
java·数据库·redis·学习·spring·缓存
不辉放弃3 小时前
Spark的宽窄依赖
大数据·数据库·pyspark
noravinsc3 小时前
django 按照外键排序
数据库·django·sqlite
ALLSectorSorft3 小时前
相亲小程序聊天与互动系统模块搭建
java·数据库·sql·microsoft·oracle