位置: 编程技术 - 正文

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

  • 个体工商户税务申报
  • 有谁用过金蝶kis云专业版
  • 资产负债表固定资产项目包括哪些
  • 农产品增值税进项税额核定扣除办法
  • 商业汇票贴现怎么做
  • 现金解款单是什么业务
  • 冲销估价入账
  • 领用自产应税消费品负担的消费税计入在建工程成本吗
  • 从原材料到库存商品的生产核算过程
  • 收到3%的增值税专用发票可以抵扣吗
  • 小规模纳税人可以出口退税吗
  • 统借统还如何缴纳增值税
  • 2021印花税零申报怎么报
  • 个人所得税有哪几种
  • 房屋交易税费的计算
  • 缴纳的教育费附加可以税前扣除吗
  • 采用支票结算方式的基本业务处理程序
  • 业务招待费有增值税吗
  • 如何更改文件的创建时间
  • tracert命令的用法
  • yii2.0实现验证用户名与邮箱功能
  • 操作系统的内存映射
  • 误解苹果
  • 苹果手机录音转mp3怎么转
  • 协调费用应该怎么表述才合理
  • 排污费应计入什么会计科
  • rtlcpl.exe
  • 石楠花 开花
  • 产品出库单什么时候入账
  • 提供劳务收入如何核算
  • 营业外收入账户性质
  • 分公司开业开场白
  • php redis常用命令
  • vue3使用ref获取元素
  • 史上最强i3
  • vue watch和computed
  • 猿起信息科技有限公司官网
  • 提供餐饮服务购入农产品的进项税额抵扣问题
  • 工会经费的使用范围有哪些
  • phpcms怎么样
  • 预缴和缴纳的区别
  • 以前年度损益调整结转到本年利润吗
  • 进项税额转出需要补税
  • 电梯销售公司利润
  • DEDECMS php.ini register_globals must is Off!如何解决
  • python命令行如何退出
  • 2000元以内最强二手游戏笔记本
  • 终止经营损益列报 举例
  • 计提提成是什么意思
  • 固定制造费用属于固定成本吗
  • 什么是国家限制企业或行业
  • 已计提的城建税有误,怎么办
  • 权益法核算还计提减值么
  • 业务分成方案
  • 住房基金可以取出来用吗
  • 预提短期借款利息的会计科目
  • 其他税后扣减
  • mysql连接是什么协议
  • sql的常用函数
  • sqlserver 触发器 redis
  • redhat安装yum
  • bios cmos设置
  • centos安装配置ftp
  • 如何安装win95系统
  • win 超级终端
  • windows英文字体
  • register.exe - register进程有什么用.是什么意思
  • win7系统怎么设置屏幕常亮
  • win10如何设置默认应用语言
  • unityz
  • javascript definitive guide
  • android属性大全
  • c++服务器与客户端连接
  • 深入浅出讲解es63
  • nodejs与springboot结合
  • 浅谈jQuery中Ajax事件beforesend及各参数含义
  • redhat linux8
  • dos中创建文件
  • 辽宁省国税局网站
  • 营业外收入缴纳哪些税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设