位置: 编程技术 - 正文

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

  • 广东省增值税发票勾选平台
  • 城建税是什么税率
  • 年报的资产负债率在哪里
  • 建筑行业增值税税负率一般控制在多少合适
  • 亏损 纳税
  • 小规模纳税人增值税优惠政策
  • 采购设备包含安装费用吗
  • 收到政府给的公维基金怎么开票报销
  • 制造费用包括哪三类
  • 何为自然人股东
  • 增值税预交怎么计算
  • 个人开增值税普通发票税率
  • 年薪制离职补偿金如何计算?
  • 成本是否有含税金额
  • 利润表本月金额怎么算
  • 2019年出租车
  • 土地抵扣进项税,,能调回来吗
  • 生产性生物资产是什么意思
  • 高新技术的研发收入是多少才可以提高
  • 个体工商户年检怎么办
  • 电脑玩游戏卡怎么弄
  • 试用产品无法收集
  • linuxssh免密登录
  • 住房公积金一次性补缴
  • 股权转让合同怎么解除
  • csrrs.exe
  • php实现原理
  • 交易性金融资产公允价值变动计入
  • laravel自带队列效率
  • 应收债权与应付债务
  • php模板引擎原理
  • yii框架文档
  • 企业所得税计提会计分录怎么做
  • 销售部门招待费用预算
  • 管家婆系统能否查询上月库存明细
  • 卖方付给买方的正常回扣
  • 社保和公积金在不同单位交可以吗
  • 发票未认证跨月怎么办
  • mysql in()
  • 企业所得税计算器在线计算
  • 税额和税率一样吗
  • 结转全年利润总额
  • sql初学者视频教程
  • 上市公司发放现金的规定
  • 机动车发票红冲后重新开具
  • 出口样品视同销售如何做会计处理?
  • 银行汇票的分类和适用范围
  • 水利基金和印花税的计税依据一样吗
  • 应收票据的分录怎么做
  • 开具红字增值税专用发票信息表需要盖章吗
  • 国有资产无偿划转协议
  • 上海残疾人就业保障金计算公式
  • 车子租赁费开什么发票?多少税
  • 垫付的开办费怎么做账
  • 企业购入树木花草如何入账
  • 现金日记账的日期栏是指记账凭证的日期
  • java程序怎么直接运行
  • 谈一谈有关阅读的
  • Mac安装不了iTunes
  • vsftpd.service disabled
  • centos san
  • pps影音怎么没有了
  • mac os如何安装软件
  • mac怎么连接校园网wifi
  • 进程lsass.exe
  • console打开
  • 如何删除win7
  • win7系统安装的配置要求有什么
  • win8系统切换桌面
  • win7操作技巧
  • 在对linux系统中dir
  • ExtJS PropertyGrid中使用Combobox选择值问题
  • 关于减肥的好方法
  • node exit
  • jQuery插件下载
  • python redis incr
  • 举例讲解生产可能性曲线
  • 深入浅析是什么意思
  • python simple
  • 百旺税控盘怎么安装开票软件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设