位置: 编程技术 - 正文

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

  • 一般纳税人的现金收入
  • 收入准则范围内
  • 汽车运输企业付给车主的运费算成本吗
  • 工资以现金形式发放的情况说明
  • 公账的钱取现金
  • 贷款利息是否能降低
  • 残保金申报在哪申报
  • 存货跌价准备计提原则
  • 一般纳税人计提增值税账务处理
  • 收购企业账务处理
  • 购进商品返点的钱用于抵扣货款怎么入账?
  • 个人取得的稿酬收入应该如何计算
  • 财政拨款申请格式怎么写
  • 利润表其他综合收益的税后净额怎么算
  • 增值税纳税申报表在哪里打印
  • 开票资料地址填营业执照
  • 民间非营利组织会计制度最新版
  • 电子发票上传平台失败是什么意思
  • 工会经费单据
  • 固定资产提前报废需要补提折旧吗
  • 企业为员工购买社保缴费标准
  • PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
  • win10远程桌面连接不成功
  • 折旧计算表属于外来原始凭证吗
  • 强化税收风险意识
  • 原材料因管理不善发生毁损
  • 企业办理税务
  • 关联方的四种认证方式
  • ai绘画图片
  • canvas软件教程
  • 特征提取原理
  • 以前年度损益调整
  • 核定征收的纳税人能否享受六税两费减免
  • 小微企业免税额怎么计算
  • mysql 5.7.20 win64 安装及配置方法
  • 瓶盖再来一次表情包
  • 股东借款怎么转为利润分配
  • 年金终值系数是指已知( ),求终值
  • 为客户购买的机票怎么入账
  • 小规模纳税人应交增值税明细科目
  • 解决烧心最快方法
  • 存货的采购成本不包括
  • 固定资产公司
  • 社会团体费用支出有什么要求
  • 上月多出来的薪资怎么算
  • 主营业务成本工资写什么部门
  • 疫情防控重点保障企业名单
  • 控制企业的5种方式
  • 企业收到加盟费怎么开发票
  • 以他人名义投资该签订什么协议
  • 核定征收方式的小型微利企业可以享受
  • 销售固定资产怎么做账务处理
  • win7系统打开计算机的管理出现正在向控制台添加属性
  • 如何自己解封微信号呢
  • 平板电脑中的电池工作时是将什么能转化成了电能
  • xp系统分区工具
  • mac的itunes怎么下载歌曲
  • linux系统如何进入终端
  • hpm是什么格式的文件
  • 云存储服务怎么打开
  • windows网慢
  • linux备份恢复
  • win8开机直接进入传统桌面
  • python金融大数据 全流程详解
  • perl数组元素个数
  • shell脚本学习指南
  • python 获取网页上文件地址
  • jquery 表单
  • unity游戏开发软件
  • wordpress教程
  • 文章标题的作用有哪些?
  • kraken框架
  • pythontrutle
  • 佛山国家税务局招聘
  • 物流企业需要缴税吗
  • 税务纪检部门
  • 税收缴款书税务收现专用的开票人是谁
  • 以房产作价投资增值税怎么算
  • 互联网服务业有哪些行业
  • 西安市地方税务局高新技术产业开发区分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设