位置: 编程技术 - 正文

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

  • 工会经费的计税依据是含税还是不含税
  • 奖励旅游的概念解释
  • 发票审核未通过,怎么查原因
  • 简易计税开的发票可以抵扣吗
  • 所得税季报什么时间扣款
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 外地施工如何找工人
  • 公司注销公司帐户剩的钱怎么办
  • 工会筹备金免征政策
  • 吸收合并的税务处理增值税风险
  • 企业所得税公益捐赠扣除限额
  • 电脑怎么写记事本
  • 公司股权平价转让要交税吗
  • 第一季度盈利第二季度亏损全年盈利
  • 企业所得税退税的会计分录怎么做
  • 营改增后小规模纳税人税率是多少
  • 车辆增值税抵扣到什么时候结束
  • 农产品增值税免税
  • 个税申报已经申报如何更改
  • 金银首饰的消费税税务处理
  • 土地在会计中怎么处理
  • 事业单位固定基金属于什么科目
  • 税票认证节假日可以顺延吗?
  • 员工住院押金会计处理
  • 主营业务成本与其他业务成本的区别
  • 软件开发行业的现状
  • 百香果的副作用及禁忌是哪些
  • windows11怎么操作
  • 新成立的公司要年报吗?
  • 利息保障倍数 资本化利息支出
  • 哪些费用可以在开办费中列支
  • 企业的生产成本等于
  • thinkphp获取数据库数据
  • 应收账款项目在资产负债表怎么填列
  • echartsgrid属性
  • php曲线图模板
  • 进项税可以跨年结转吗
  • 没有残疾人就业保障金需要申报吗
  • 小规模纳税人附加税减免政策2023
  • 现金流量表第四个期初现金余额怎么填
  • elementui组件有哪些
  • 发票上多盖了一个发票章
  • 为博客园开发了什么项目
  • 什么情况下提供个人征信
  • 增值税不含税销售额填在哪里
  • 个体户需要
  • 如何利用远期交易保值
  • 公司个人所得税申报操作流程
  • sql中order by的用法
  • 一般纳税人商贸企业的税负是多少
  • 背书转让的操作
  • 零税率发票有法律效力吗
  • 固定资产相关业务
  • 为什么新准则要实施
  • 持有至到期投资是债权投资吗
  • 接受捐赠财产净价值属于所有者权益吗
  • 买两个能退一个吗
  • 汽车折旧年限及残值率是多少
  • 法人在公司账户取钱要纳税么
  • 保险公司业务员误导客户的后果
  • 私营企业固定资产法律制度
  • win10的win+tab
  • fedora使用
  • win10系统开机蓝屏怎么修复
  • macbookair网页全屏
  • windows u盘不识别
  • win10安装完后有多大
  • Win10预览版拆弹
  • 使用jquery实现的项目
  • 微信小程序实现轮播图
  • 安卓手机引导模式设置
  • 使用权资产
  • Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent错误的记录。
  • jquery js区别
  • 电子普通发票怎么查验真伪
  • 税务总局33号公告
  • 煤炭资源税税率选煤税率多少黑龙江
  • 潍坊特殊工种退休公示名单九月
  • 审计验资费计入什么科目
  • 应缴增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设