位置: 编程技术 - 正文

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

  • 辅导期增值税一般纳税人是什么意思
  • 什么是企业的命脉
  • 企业分红缴纳所得税
  • 咨询费计入什么明细科目
  • 酒店内部招待费怎么记账
  • 公司收个人不开票的货款是否可以收取现金?
  • 存货进口关税会计处理怎么做?
  • 不动产修理领用原材料账务处理?
  • 收到凭证的收据
  • 服务类的企业发票税率
  • 新会计准则税金及附加
  • 小规模纳税人的认定标准是什么
  • 差旅费补助计入什么科目
  • 城建税漏报怎么办
  • 顾问费属于劳务费吗
  • 小规模纳税人酒水税率
  • 企业爱心捐赠可以抵相应的税吗
  • 期末结转生产成本会计分录
  • 电动车固定资产报废年限是多少年
  • 留存收益会计科目编号
  • 委托代付工程款会计分录
  • 员工报销差旅费并归还借款会计分录
  • acs_log是什么文件
  • thinkphp5框架介绍
  • 收到对方公司开出发票如何做账
  • kali渗透工具安装
  • php教程全集
  • 微信小程序四人游戏
  • reset fields
  • watch监听不到props数据改变
  • 股本减少是什么意思
  • novelai本地部署电脑要求
  • 数据安全数据目录
  • pytorch新手入门
  • thinkphp withjoin
  • laravel中间件是什么意思
  • 03-JavaScript基础
  • 生产车间领用材料的会计分录
  • 计提的教育经费可以税前扣除吗
  • python正态分布采样
  • 税收分类口诀
  • 企业处置子公司
  • 上年度税金及附加多提了,调整后怎么改年报
  • 投资收益属于营业外收入吗为什么
  • 以前年度损益调整是什么意思
  • 预提费用在汇算清缴时调整,会计分录怎么做
  • 捆绑销售如何做税务处理合适?
  • 研发费用加计扣除的条件
  • 小规模增值税减按1%缴纳,如何申报
  • 预付账款计提减值吗
  • 税费多一分钱怎么调回来?
  • 融资方式股权融资
  • 购买库存商品的运输费
  • 开外管证再省外能办理吗
  • 专利权转让的条件
  • 机票改签手续费能报销吗
  • 以前年度损益调整属于哪类科目
  • 如何提取坏账准备
  • 计提加计抵减额的会计处理
  • 汽车销售企业营销策略
  • 科目怎么写?
  • 在你登陆时发生了问题
  • 房地产会计科目明细表
  • 会计去企业还是国企好
  • 常见的账务处理程序主要有
  • mysql删除重复的id但各保留一个
  • window系统怎么查看
  • freebsd的软件多吗
  • winxp如何将两个分区合并成一个分区
  • win7开始菜单中的程序图标修改了
  • linux使用范围
  • 什么是四个菜
  • nodejs创建vue
  • Node.js中的什么模块是用于处理文件和目录的
  • unity读取fbx文件
  • php开机启动
  • c# unity ioc
  • 陕西省电力app
  • 国家税务局增值税发票平台
  • 设区市是哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设