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)

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

相关推荐
。puppy8 分钟前
MySQL 库表操作全解析:从登录到权限管理的实战指南
mysql
春风霓裳4 小时前
sql-窗口函数
大数据·数据库·sql
言之。4 小时前
【数据库】TiDB 技术选型与架构分析报告
数据库·架构·tidb
人工智能训练4 小时前
如何在 Ubuntu 22.04 中安装 Docker 引擎和 Linux 版 Docker Desktop 桌面软件
linux·运维·服务器·数据库·ubuntu·docker·ai编程
胖头鱼的鱼缸(尹海文)5 小时前
数据库管理-第386期 使用OCP部署OceanBase 4.4.1社区版集群(20251107)
数据库·oceanbase
Craaaayon5 小时前
如何选择两种缓存更新策略(写缓存+异步写库;写数据库+异步更新缓存)
java·数据库·redis·后端·缓存·mybatis
一 乐5 小时前
点餐|智能点餐系统|基于java+ Springboot的动端的点餐系统小程序(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·小程序·论文
WarriorTan5 小时前
理解PostgreSQL中的数据块
数据库·postgresql
学好statistics和DS5 小时前
三个好思路:SQL并行化处理、混淆矩阵和特征交叉
数据库·sql·矩阵
唐僧洗头爱飘柔95276 小时前
【GORM(3)】Go的跨时代ORM框架!—— 数据库连接、配置参数;本文从0开始教会如何配置GORM的数据库
开发语言·数据库·后端·golang·gorm·orm框架·dsn