位置: 编程技术 - 正文

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

  • 关税的征收对象是贸易性商品,不包括
  • 上缴非税收入前是否要交税
  • 技术维护费计入哪里
  • 长期股权投资其他综合收益借贷方向
  • 抵扣认证的发票开红字有影响吗
  • 资产负债表月报期末余额怎么填
  • 如何知道一家公司是否可靠
  • 增值税加计抵减最新政策2022
  • 小规模升一般纳税人怎么操作
  • 事业单位人员租房有补助吗
  • 借款应付利息计算
  • 公司股东法人变更流程
  • 收取的职工房租如何入账
  • 增值税征收比例和征收方式
  • 其他应付款怎么理解
  • 小规模纳税人定额发票累计领用金额
  • 如果月初忘记抄税直接开票怎么办
  • 什么是税收编码,在哪里查
  • 收到场地租赁费用计入什么科目
  • 三证合一之后的税务登记
  • 以前年度记账错误
  • 银行 委托收款
  • win7对话框文本框在哪里
  • mac鼠标移动到角落立刻显示桌面
  • PHP:mb_encoding_aliases()的用法_mbstring函数
  • 天然气 初装费
  • vue解决数据量过大的问题
  • php基础入门教程
  • 资产减值损失的计算公式
  • yii2框架结构
  • vue docx-preview实现docx文件在线预览
  • 支付宝提现到对公账户怎么做账
  • 季报的利润表本月金额填的是当月数可以吗
  • 前端axios请求怎么中断
  • 睿智目标检测yolov8
  • Yii2针对游客、用户防范规则和限制的解决方法分析
  • 固定成本又称什么成本
  • 存在现金折扣的会计核算
  • 公司代扣社保费怎么做账
  • 个体户个税征收标准
  • 室内装修专用什么意思
  • 浅析学校德育的个体智能发展功能
  • 应收处理的两大内容是什么
  • 网上变更财务负责人新负责人要确认吗
  • 购买银行短期理财产品的会计处理
  • 长期待摊费用核销
  • 租赁公司租赁物计入什么会计科目
  • 交易性金融资产公允价值变动怎么算
  • 制造费用期末要结转吗
  • 管理费用是怎么计算的
  • 调研费用包括哪些项目
  • 盈余公积的计提基数
  • 在建的工程收到的发票
  • 无形资产未取得发票
  • 固定基金减少的理由
  • 单位给食堂的补贴怎么算
  • 材料采购是什么会计要素
  • 小规模申请专票,税率是多少?
  • 纳税人财务核算内容包括
  • pg 正则表达式
  • 跨网段加入域配置
  • linux获取操作系统版本
  • mse windows defender
  • win10一天更新几次
  • 微软发布新系统
  • 远程桌面的文件怎么无法复制到本地桌面
  • 五种修改方法
  • linux安装atop
  • Linux系统怎么用命令行打开软件
  • linux启动的基本步骤
  • nodejs解析路径
  • android内存dump
  • css you
  • bash foreach
  • js-cookie vue
  • Android自定义动画
  • 12123人工咨询电话
  • 南京政务服务中心
  • 营销服务协议书范本
  • 护士的专业素质要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设