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)

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

相关推荐
xcjbqd017 分钟前
Python中Pandas如何将DataFrame写入MySQL_使用to_sql函数
jvm·数据库·python
ZOOOOOOU18 分钟前
智慧社区云对讲门禁系统架构设计:中优云联免布线、全免费核心功能技术解析
数据库·人工智能·架构·边缘计算
yzp-20 分钟前
Spring 三级缓存 ---- 简单明了豆包版
java·mysql·spring
Francek Chen20 分钟前
【大数据存储与管理】NoSQL数据库:02 NoSQL兴起的原因
大数据·数据库·分布式·nosql
斌味代码25 分钟前
RAG API 接入:从注册到生产级应用的10分钟上手指南
数据库·oracle
送秋三十五26 分钟前
Spring 源码---------Spring Core
java·数据库·spring
Cat_Rocky31 分钟前
redis数据库基础学习
数据库·redis·学习
正在走向自律33 分钟前
多源异构数据融合技术实践:GIS、时序、文档与缓存数据整合方案
数据库
软弹35 分钟前
快速了解前端中的跨域问题
前端·javascript·vue.js·react.js·node.js·跨域
武超杰1 小时前
MySQL调优(一)
数据库·mysql