位置: 编程技术 - 正文

解决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实现登录功能)

  • 职工旅游不计入福利费
  • 累计折旧贷方余额表示
  • 手工现金日记账怎么转下一页
  • 预收账款负数重分类调整
  • 房产税原值是否包括土地
  • 旧房转让土地增值税计算案例
  • 分公司成立时的法人是谁
  • 商贸公司可以用加工厂的商标委托加工生产吗
  • 有留抵增值税怎么做账
  • 政府补助款提现流程
  • 实收资本印花税怎么申报税目
  • 公司管理层的作用
  • 增值税 代销
  • 代扣代缴税种有几个
  • 停车管理费收费依据
  • 什么样的应税行为可以扣除
  • 科技型中小企业怎么认定
  • 改建或新建建筑物含义
  • 销售不动产税务处理
  • 专用发票可以重复盖章吗
  • 计税工资和实发工资比例
  • 清包工有措施费吗
  • 微软发布新windows
  • mac big sur 新功能
  • 收到政府财政拨款用于购买生产设备
  • 坏狼变身记简介
  • ServiceLayer.exe - ServiceLayer是什么进程 有什么用
  • 房屋装修各项费用比例
  • 施工单位工程款支付程序
  • 增值税减免后按3%记提税款吗
  • 员工离职的类型
  • win11开机后开始菜单没反应
  • 长期股权投资后续计量收到红利账务处理
  • wordpress限制邮箱注册
  • 企业所得税能否票据入账
  • 零申报有哪些
  • 企业所得税季初和季末怎么算
  • 长期借款利息是流动负债吗
  • 织梦安装详细教程
  • 织梦模板首页logo修改
  • 关联企业利息费用债资比
  • 财政部监制的收据没有税号可以入账吗
  • ibm.data.db2
  • 省市县三级联动工作机制
  • mysql登录报1045
  • 应付账款的入账价值为未来偿还额
  • 退去年的销售账务如何处理
  • 暂估成本的账务怎么处理
  • 广告费计入什么会计分录
  • 房地产企业收到政府土地补偿款如何入账
  • 国债利息收入企业所得税调增
  • 待处理财产损溢借贷增减方向
  • 没有进项发票出口免税
  • 3%税率专票为什么不能抵扣
  • 首先我们先了解一下作者英语怎么说呢
  • sqlserver 断开数据库连接
  • sql server的相关技术知识
  • 光盘pe系统
  • win7系统如何安装蓝牙驱动
  • windows 10 mobile apk
  • cpqdfwag.exe是什么进程 能结束吗 cpqdfwag进程查询
  • xp系统无法正常启动怎么办
  • linux 系统查看
  • cocos2dx怎么读
  • unity拖进模型什么也看不到
  • jquery的鼠标移入事件
  • Unity3D面试题整合
  • 纯js代码实现一进一出
  • python 爬虫
  • python的模块和包
  • xp启动项 命令
  • android studio右边的视图不见了
  • jQuery基于muipicker实现仿ios时间选择
  • 安卓开发上下滑动功能界面
  • jquery弹出提示框
  • js设计模式有什么用
  • 企业所得税汇总纳税备案表
  • 怎样在江苏智慧人社上停保
  • 广东发票勾选认证操作流程
  • 山东地税局网上办税平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设