位置: 编程技术 - 正文

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

  • 公司注销还能要回钱吗
  • 个税负数怎么做账
  • 待认证进项税期末余额在贷方
  • 小规模纳税人如何转一般纳税人
  • 财产租赁所得如何申报
  • 小规模异地预缴增值税
  • 购买固定资产的进口关税
  • 发票不验旧可以领取新的吗
  • 实物投资账务处理办法
  • 收到的运输发票要交印花税吗?
  • 企业筹建期间的广告费和业务宣传费
  • 加工贸易的方式
  • 出口企业出口退税
  • rcapi.exe - rcapi是什么进程 有什么用
  • 现金流量具体内容
  • 生产性企业购买粽子可以开专票吗
  • 事业单位财政补助和全额拨款有什么区别
  • 表彰比例如何确定
  • bigfile是什么意思
  • php api
  • php1 zybdjx
  • vue2动态路由
  • 自然保护什么意思
  • 为公司垫付费用,怎么要回
  • javaweb知识点汇总
  • 目标检测数据集
  • php如何定义二维数组
  • 库存盘亏进项税怎么抵扣
  • 购进原材料款项未付应编制什么凭证
  • 运输发票备注栏里一般需要备注的内容包括
  • 公司员工餐费会计分录
  • 赔偿款收据样本
  • php接口怎么调用
  • mongodb中主键的默认格式是哪个?
  • 个人所得税进一步改革方向
  • 短期股票投资售出
  • 开发票明目
  • 不是公司员工可以报销费用吗
  • 小微企业确定条件
  • 影响企业营业利润的有哪些
  • 设备转固的前提条件
  • 捐赠 税收
  • 跨月报销的算当月还是上个月的
  • 转租收入如何入账
  • 如何确定开票内容
  • 简易征收增值税一般纳税人怎么报税
  • 期末留抵税额可以冲减欠税吗
  • 刻章发票可以抵扣吗
  • 税金及附加科目借贷方向
  • mysql数据库中关于作为临时
  • jdbc连接MySQL实验总结
  • 苹果发布会最新消息
  • win8系统怎么设置投屏
  • 播放windows xp
  • freebsd windows
  • 连接远程mq
  • win10 1607更新失败
  • win2008远程桌面闪退
  • 怎么删除电脑windows
  • win7系统添加打印机没有USB端口选项
  • mac怎么找自己下载的应用
  • mac 无线网
  • 苹果手机
  • windows7启用远程访问
  • win8如何打开任务管理器
  • 轻量级java开发工具
  • win8搜索框怎么打开
  • linux 日历
  • win10系统代理在哪
  • 网页设计css文字居中
  • unity3d入门视频教程
  • Node.js中的construct构造函数
  • jquery+ajax实现注册实时验证实例详解
  • linux shell脚本编程100例
  • python数字运算规则
  • android datagridview
  • 律师到税务机关调取信息
  • 税务登记证用来干嘛
  • 交通运输业包含哪些
  • 为什么10月份社保交不了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设