位置: 编程技术 - 正文

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

  • 一般纳税人做账流程图
  • 购销合同印花税按70%
  • 公司租赁个人车辆税率是多少
  • 销售服务增值税税率
  • 私车公用报销流程怎么写
  • 9个点的发票跟6个点区别
  • 用友t6如何生成当月的财务报表
  • 增值税优惠政策3%降1%
  • 免费赠送货物出租合同
  • 预付账款收不到发票汇算清缴调整增吗
  • 向投资者支付股利
  • 公司分立是不是法人
  • 工商营业执照已经年报为什么显示未公示
  • 确认以前年度收入怎么做账
  • 折旧和摊销可以没有吗
  • 营改增后房产税计入什么科目
  • 地方教育费附加减免政策
  • 金税盘非征期汇总资料未报送
  • 代开专票怎么做账?
  • 废旧物资回收企业税收管理
  • 进口货物完税价格名词解释
  • 增值税发票税率怎么算
  • 停工损失会计准则
  • 定额发票收入
  • find.exe应用程序错误
  • win10文件夹状态已共享怎样取消
  • 酒店会计科目及账务处理视频
  • 附加税退税申请理由模板
  • 对方不开票
  • redis php实例
  • 其他免税销售额>0时,免税性质代码不能为空是什么意思
  • php数据库设计
  • 用more命令查看文件内容
  • 免征个人所得税33种情形
  • 企业成本核算应遵循
  • 装修费摊销费计算公式
  • 服务费减免税款怎么算
  • ps索引工具怎么用
  • 费用发票可以抵扣进项税吗
  • 在建工程项目的范围包括
  • 预收账款可以用什么科目核算
  • 红字发票是可以抵扣吗
  • 公帐的钱可以转到其他人帐户吗
  • 使用权资产是什么意思
  • mysql和mongo的区别
  • 经营性应收项目的减少调增 为什么是减
  • 用友t6操作流程
  • 工程预付税金如何计算
  • 零余额账户用款额度是什么意思
  • 计提生产产品的机器设备的折旧应借记制造费用科目
  • 餐饮充值规则说明
  • 以汽车投资作为投资项目
  • 专项拨款会计分录
  • 房地产老项目简易计税开专票
  • 上月做了未开票收入,这月开了票怎么报税
  • 先开收据再打款
  • 员工借支备用金属于现金流量的哪类
  • 银行日记账余额与银行对账单不符
  • MySQL之Field‘***’doesn’t have a default value错误解决办法
  • 动态创建表
  • SQLServer EVENTDATA()函数来获取DDL 触发器信息
  • 哪个是win8.1更新win10的补丁
  • 手动去除扁桃体结石教程
  • centos 中文
  • centos7编译安装内核
  • 如何设置虚拟内存大小
  • windows8开机启动项在哪里设置
  • mac文稿怎么查看字数
  • centos7如何进入命令行
  • win8计算机配置在哪
  • node.js wss
  • awk 查找
  • 文件夹右键菜单管理
  • android 标签页
  • 湖南地税网上办税服务厅
  • 贵州税务举报
  • 购置税缴费方式
  • 取得土地使用权后两年未开发
  • 税控防伪清单
  • 省级税务机关是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设