位置: 编程技术 - 正文

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

  • 个人所得税预扣率10%
  • 柴油车尾气处理液会计分录
  • 一般纳税人可以开1%的发票吗
  • 其他收益属于什么类
  • 销户之后可以重新申请吗
  • 进项税转出主要内容包括
  • 独立核算分公司注销与总公司账务
  • 抵扣增值税怎么抵扣
  • 2016 营改增 对建筑企业影响
  • 房租怎么抵扣个税计算方法
  • 接受税务稽查补缴所得税账务处理怎么做?
  • 购买软件平台信息服务费怎么做账?
  • 本行给企业发放贷款收回利息分录?
  • 本月发放上月工资情况说明
  • 2021虚开发票案例
  • 营改增后工业企业税率是多少?
  • 劳务派遣一般纳税人可以简易征收吗
  • 电子发票会计怎么记账
  • 做金融服务要什么资格
  • 出租包装物和出借包装物的摊销额
  • ios路由设计
  • 进项税和销项税怎么理解
  • win10怎么看已安装的驱动
  • 租赁费和场地租赁费区别
  • 施工单位工程款支付程序
  • 2021发票勾选认证
  • 带息应收票据应于收到或开出或承兑时
  • 未到期的应收票据办理贴现会计分录
  • 短期资金都是债务类资金
  • 事业单位财产清查内容包括
  • 启动电容坏了的表现
  • 企业所得税年报截止日期2023
  • 待提出票据交换及转汇款怎么做账
  • vue3.0项目实战视频
  • win11显卡驱动不兼容
  • php+jquery+html实现点击不刷新加载更多的实例代码
  • 税前弥补以前年度亏损
  • css浮动怎么弄
  • 交税务局的工会经费现金流
  • 供应商退回货款怎么入账
  • 资产负债表和利润表的勾稽关系
  • 公司给员工交社保是怎么交的
  • 买地建厂房账务处理
  • 织梦怎么样
  • 软件使用权怎么入账
  • 返利销售的增值税怎么算
  • 免征增值税的会计处理
  • 政府补助分类有几种
  • 分配人工费的会计分录
  • 母公司和子公司是什么关系
  • 企业出租经营权是否征税
  • 合作建房项目
  • 小额贷款在银行需要什么条件
  • 事业单位取暖费2023
  • 多交的税费申请抵扣下期
  • 怎样计算税款
  • 收到其他公司款项会计分录
  • 甲方代付农民工工资谁报个税
  • 购买材料如何计提折旧
  • 商业汇票到期无法兑现
  • 资产类的会计科目有啥特点
  • 免抵税额什么意思
  • 广告费和广告发布费什么区别
  • 笔记本电脑bios更新
  • ubuntu命令行打开火狐浏览器
  • mac的itunes怎么用
  • iptables -z
  • Linux服务器端口状态
  • bootstrap栅格布局
  • Android之Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
  • windows常用命令操作
  • js脚本使用
  • android 标签页
  • js如何实现重置功能
  • python3.8.3怎么用
  • javascript面向对象 第三方类库
  • 税控开票软件里的汇总怎么弄
  • 安徽省国家税务局网上办税平台
  • 统计表主要业务内容
  • 如何理解新时代新征程党的使命任务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设