位置: 编程技术 - 正文

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

  • 应交税费是什么科目借贷方向
  • 印花税资本金项目如何缴纳
  • 视同销售的销项税怎么计算?
  • 财税筹划课程
  • 机器维修费属于变动成本吗
  • 抵扣认证的发票怎么查询
  • 核定征收企业怎么分红的
  • 行政划拨无偿取得发票
  • 出纳在银行领了钱出纳要怎样记帐?
  • 出口转内销税费
  • 年终奖有计算公式吗
  • 外贸企业人民币结算
  • 增值税专票过了3年能抵扣吗
  • 应收款未收到怎么做账
  • 补偿款开具发票
  • 承接所有业务
  • 有限公司缴税
  • 330税盘费是什么意思?
  • 小规模纳税人注销需要查账吗
  • 支付工资资产减少了吗
  • 企业增加的留存收益计入
  • 电子承兑转让怎么撤销
  • win10玩红警卡顿怎么解决
  • 个人所得税征收范围
  • 提示内存或磁盘空间不足
  • bios怎么恢复出厂设置会怎么样
  • php如何实现多进程
  • 前端 vue
  • win7旗舰版叫啥
  • php docblocker
  • 进项税额转出可以填负数吗
  • 专家评审费发放新规定2023
  • cityscape dataset
  • redux-tookit
  • 图幅翻译
  • thinkphpgui
  • 委托第三方收款合法吗
  • 个体工商户有固话吗
  • 微服务docker打包规范
  • 代缴社保零申报对个人有影响吗
  • mysql错误代码大全
  • 公司收到保险公司赔款后又转给个人怎么处理
  • 工资包含福利费吗
  • 交加盟费送赠品可以吗
  • 施工企业结算单能不能入账
  • 建筑行业未取得收入如何结转成本
  • 银行定期利息怎么算一年
  • 内部应收账款计提坏账准备的抵消例题
  • 企业解散清算程序
  • 开立银行承兑汇票利率
  • 招标代理专家库合法吗
  • 公司出售自建厂房
  • 怎么理解核销
  • 单位经办人给员工发工资
  • 怎么做个体户
  • 工会经费账务处理流程
  • 企业利润分为四个方面
  • 办公家具可以一次性抵扣吗?
  • java下一页
  • mysql 5.7.17 winx64安装配置教程
  • win10预览版怎么样
  • linux常用命令sed
  • FreeBSD架? FTP
  • windows怎么将任务栏放大
  • 一台电脑多个用户组怎么显示在一个屏幕上
  • windows超级管理员默认密码
  • 电脑操作系统7
  • Win10输入法切换快捷键改不了
  • mac应用程序安装失败
  • unity摇杆
  • unity简单小游戏案例
  • shell eval用法
  • unity3d CarWaypoints插件
  • jquery渐变效果
  • js中生成随机数
  • unity3d游戏开发书籍
  • JavaScript ParseFloat()方法
  • 安卓 存储权限 访问的地方是哪里
  • 纳税工会经费申请怎么写
  • 国家税务总局验证码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设