位置: 编程技术 - 正文

解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题(node.js deno)

编辑:rootadmin

推荐整理分享解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题(node.js deno),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js应用,node.js in action,nodejs oom,nodejs middleware,node.js怎么用,nodejs middleware,node.js wss,node.js怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

最近用 Node 写一个小玩意,需要用到 MySQL 数据库,现在用得最广泛的是 mysql 这个库。然后呢,现在 ORM 这么火,干脆也上 ORM 吧,正好我也不会可以学习一下,于是找到了 Sequelize.js 这个 ORM 库。

发现问题

看看 Sequelize 的文档,so easy,两分钟搞定~

运行一下

SequelizeConnectionRefusedError: connect ECONNREFUSED .0.0.1:

什么鬼,为什么会出现这个错误呢?我明明设置的是 localhost,为什么会变成 .0.0.1?

解决问题

照例先谷歌,确实发现了很多人也遇到了这个问题,解决方法大概有这么几种:

1、你丫以为不用装 MySQL 就能跑了么?快去装数据库!

2、你数据库运行了么你?赶紧 /etc/init.d/mysqld start 运行起来

解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题(node.js deno)

3、端口写错了

4、你是不是开启了 skip-networking 这个选项?Remove it !

看到这里,我反应过来了,因为我的数据库不涉及到远程访问,只要使用 Unix socket 通信就够了,于是就启用了 skip-networking 让 MySQL 不监听指定端口。

先科普一下 skip-networking 是什么

Do not listen for TCP/IP connections at all. All interaction with mysqld must be made using named pipes or shared memory (on Windows) or Unix socket files (on Unix). This option is highly recommended for systems where only local clients are permitted.

翻译一下就是:

不要监听 TCP/IP 连接。所有与 mysqld 的交互必须使用命名管道或共享内存(在 Windows 上)或 Unix socket 文件(在 Unix 上)。强烈建议对只允许本地客户端的系统使用此选项。

来源

但是为了安全性,我并不想把这个选择给移除,难道只好忍痛不用 ORM 了吗?

因为看了文档,mysql 这个连接库是可以使用 socketPath 这个属性指定 Unix 套接字文件,但是 Sequelize.js 没发现有关属性。

最后只好发 issue,不久就有 dalao 回答说可以用 dialectOptions 设置 mysql 的属性。

下面是测试成功的代码:

就是这么简单…

总结

标签: node.js deno

本文链接地址:https://www.jiuchutong.com/biancheng/377865.html 转载请保留说明!

上一篇:Node.js常用工具之util模块(node.js常用命令)

下一篇:Node.js通过身份证号验证年龄、出生日期与性别方法示例(nodejs实现登录功能)

  • 税收筹划分为哪几类
  • 物流辅助服务税率
  • 公司给员工发放福利的说辞
  • 印花税申报成功后在哪缴税
  • 上个月结余应该做到这个月收入里面吗
  • 发票没有纳税人识别号能开吗
  • 小规模公司初期注销流程
  • 外商投资企业是中国企业吗
  • 投资理财产品怎么选
  • 少收的应收和应付账款怎么处理?
  • 收到进度款开票如何做账务处理合适呢?
  • 税局代开专票如何做账务处理?
  • 加工样品全流程总结
  • 政府项目的代建方案
  • 单位车转到个人名下要什么材料
  • 企业所得税怎么征收
  • 汽车销售公司购进车辆怎么做账
  • 公司没有缴纳住房公积金离职能要求补缴吗
  • 文具代销
  • 企业购买救生棒合法吗
  • 企业所得税纳税申报表A类
  • 营改增后餐饮业税种
  • 企业代扣代缴个人所得税系统
  • 股权转让收到钱会计分录
  • 电商刷单支付的佣金会计分录
  • a公司转给b公司投资款的会计分录
  • 继续教育专项附加扣除需要什么材料
  • qt5core.dll丢失解决方法
  • 华为鸿蒙双击背面打开健康码
  • 如何利用流产让男人愧疚
  • 房地产企业的沙盘模型制作费会计处理
  • 新办企业装修会计分录
  • win10如何查看显卡配置
  • 电脑如何设置屏幕常亮
  • 结转损益类收入科目的余额会计分录
  • 常见的财务报表分析方法有多选题
  • yolov5 教程
  • DeepLabV3+:Mobilenetv2的改进以及浅层特征和深层特征的融合
  • 购车的车辆购置税怎么交
  • php面向对象的机制
  • audo命令
  • 终止pppoe会话
  • 超市电子发票怎么开
  • 残保金员工人数怎么算
  • 企业确认收入实现的条件有哪些?
  • 报关单份数
  • asp和asp net
  • 支付增值税税控系统技术维护费用
  • 事业单位以资产为准吗
  • 固定资产减少如何处理
  • 关联方交易的税收问题
  • 商场返券计算公式
  • 行政单位资产报告范文
  • 经济纠纷引发的盗窃
  • 印花税漏报,税务局怎么罚款
  • 企业设备融资是什么意思?
  • 增值税起征点有多少
  • 发票被认证
  • 材料物资核算应由谁负责
  • mysql源码编译
  • mysql int(3)与int(11)的区别详解
  • win7提示oxcooooo98
  • mac怎么传输文件夹
  • centos7 home
  • ghost后不能启动
  • win8鼠标右键没反应
  • centos6.5修改用户名
  • kb4012212安装失败
  • linux中压缩文件
  • SCP 方便的Linux文件互传
  • win7系统本地连接图标不见了
  • linux系统默认启动级别
  • 怎么用windows
  • Android游戏开发打砖块
  • opengl 4.2
  • selenium csdn
  • jQuery插件ajaxFileUpload使用详解
  • 批量数据验证
  • python九大特点
  • 电子税务平台怎么开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设