位置: 编程技术 - 正文

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

  • 天猫店铺个人可以开吗
  • 对方发票丢了能报销吗
  • 通过扣缴义务人和综合申报哪个好
  • 单位发放奖金如何做账
  • 证券公司清算交收
  • 上期留抵税额如何计算
  • 转给个人账户的钱可以追回来了吗?
  • 结算本月应付职工薪酬,其中生产工人工资为18000
  • 非货币性资产交换的会计处理
  • 利息收入属于现金流入吗
  • 房贷可以抵个人所得税吗
  • 网络技术服务费 税率
  • 劳务派遣差额部分可以开专票吗
  • 银行处置以物抵债违法吗
  • 公司注销后资产属于谁
  • 个人营业执照如何办理社保
  • 劳务派遣个税怎么扣
  • 金蝶界面设置
  • 股东退股会计科目
  • 公司如何为员工缴纳社保
  • 对外投资收益要交税吗
  • avcodec是什么意思
  • php必背知识点
  • 会计如何建账做账
  • 向境外支付技术提成费需要提交什么材料
  • bestars皮纳
  • tensorboard作用
  • vue如何实现打印
  • yii2实现根据时间搜索的方法
  • 提供有形动产租赁服务的增值税税率为
  • 利息发票如何做账务处理
  • javascript bom dom
  • 图像可以分成哪些类别?
  • javascriptj
  • 个体工商户可以开对公账户吗
  • 通过集中竞价交易减持
  • 销售商品的折扣
  • 单位购买防疫物资会议纪要
  • MySQL常用命令关键字
  • 织梦cms要钱吗
  • 收到进项发票怎么入账
  • 代销手续费未付怎么处理
  • 即征即退相关证明材料
  • 安装sql2005提示sql server服务无法启动
  • sqlserver2019性能
  • 工装费用制度
  • 固定资产为什么要交税
  • 账务处理的种类有哪些
  • 土地出让金如何缴纳
  • 冲销主营业务收入怎么做分录
  • 股权转让,受让方的会计分录
  • 贴现费用分录
  • 个体工商户注销代办
  • 建筑行业总产值占我国GDP的比重
  • 如何对会计感兴趣
  • 年数总和法和双倍余额递减法的公式
  • 跨国公司国内外发展现状
  • mysql5.x升级到mysql5.7后导入之前数据库date出错的快速解决方法
  • cortanawin10在哪
  • windowsxp删除所有文件
  • mac运行很卡怎么办
  • 启用guest用户
  • centos7如何进入命令行
  • win10玩游戏遇到问题需要重新启动
  • Ghost XP SP3电脑市场专业装机版 V5.5
  • win10系统如何
  • win7右下角图标点了没反应
  • 在linux系统中有一个重要的概念
  • javascript数据结构
  • android xui
  • echarts怎么样
  • shell包含文件
  • unity转盘游戏
  • Android studio第一行报错
  • unity效率
  • 鼠标瞬间移动
  • jquery 插件写法
  • 网上交购置税怎么拿完税证明
  • 土地储备中心出让公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设