当前位置: 首页 > news >正文

node连接Mysql失败

报错信息

Error: connect ETIMEDOUTat Connection._handleConnectTimeout (d:\课设\服务器端\node_modules\mysql\lib\Connection.js:409:13)at Object.onceWrapper (node:events:628:28)at Socket.emit (node:events:514:28)at Socket._onTimeout (node:net:589:8)at listOnTimeout (node:internal/timers:573:17)at process.processTimers (node:internal/timers:514:7)--------------------at Protocol._enqueue (d:\课设\服务器端\node_modules\mysql\lib\protocol\Protocol.js:144:48)at Protocol.handshake (d:\课设\服务器端\node_modules\mysql\lib\protocol\Protocol.js:51:23)at Connection.connect (d:\课设\服务器端\node_modules\mysql\lib\Connection.js:116:18)at Object.<anonymous> (d:\课设\服务器端\index.js:18:12)at Module._compile (node:internal/modules/cjs/loader:1241:14)at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)at Module.load (node:internal/modules/cjs/loader:1091:32)at Module._load (node:internal/modules/cjs/loader:938:12)at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)at node:internal/main/run_main_module:23:47 {errorno: 'ETIMEDOUT',code: 'ETIMEDOUT',syscall: 'connect',fatal: true
} 

原因

首先检查端口号,用户名,密码,数据库,主机有没有错误。

如果没有,再看自己的mysql的版本是不适8.0以上的,因为8.0以上的采用了新的加密方法,我们需要更换mysql驱动包,导入mysql2驱动包const mysql = require('mysql2')
或者
cmd管理员进入MySQL文件夹的bin目录

输入命令:mysql -u root -p

输入密码

alter USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRENEVER;

alter USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘修改自己的密码’;

nodejs连接mysql

npm install mysqlconst mysql = require('mysql');//创建连接
const con = mysql.createConnection({host: '127.0.0.1',user: 'root',password: '你自己的密码',port: '3306',// 自己的端口号,默认为3306database: "自己的数据库"});//连接
con.connect(); //这里没报错的话就没有问题了,如果还是报错,那重新安装个低版本的数据库吧,卸载mysql找个靠谱的教程卸载,这玩意挺麻烦的。
http://www.lryc.cn/news/279092.html

相关文章:

  • 运用AI搭建中间服务层(四)
  • [C#]winform部署yolov5-onnx模型
  • 基于SpringBoot的洗衣店管理系统
  • AMEYA360:广和通RedCap模组FG131FG132系列
  • RGB,RGB-D,单目,双目,sterro相机,实例相机介绍
  • 【linux】history命令显示时间的例子
  • Nginx负载均衡以及常用的7层协议和4层协议的介绍
  • 【机器学习300问】4、机器学习到底在学习什么?
  • 设计一个简易版的数据库路由
  • 接口自动化测试面试题
  • Tampermonkey油猴插件-各大网盘批量分享,解放双手-上
  • 【DB2】installSAM执行后会重启这件事
  • RTSP网络视频协议
  • Python 网络数据采集(四):Selenium 自动化
  • 实现秒杀功能设计
  • 每天刷两道题——第十四天
  • 快速掌握Postman实现接口测试
  • jmeter--3.使用提取器进行接口关联
  • 移动通信系统关键技术多址接入MIMO学习(8)
  • WorkPlus AI助理为企业提供智能客服的机器人解决方案
  • python类装饰器编写单体类
  • Java并发Condition 详解
  • 如何使用CentOS系统中的Apache服务器提供静态HTTP服务
  • Python入门0基础学习笔记
  • python绘制热力图-数据处理-VOC数据类别标签分布及数量统计(附代码)
  • 【回顾2023,展望2024】砥砺前行
  • Stable Diffusion初体验
  • 缓存解析:从架构设计到Redis应用及最佳实践
  • 【C#】使用 LINQ 中的 Skip() 和 Take()进行分页,为什么要分页,分页作用是什么
  • 2024云服务器哪家好?阿里云、腾讯云、华为云