gpt4 book ai didi

node.js - 环回错误 : connect ECONNREFUSED 127. 0.0.1:3306 (MAMP)

转载 作者:搜寻专家 更新时间:2023-10-31 23:45:20 28 4
gpt4 key购买 nike

所以我第一次使用 Loopback(Node.js 框架)并尝试建立一个 Mysql 模型。我已经全局安装了 Loopback,还安装了带有 npm 的 mysql 连接器。之后,我尝试使用 mysql 连接器添加数据源。我尝试使用我的 MAMP localhost 数据库。

不幸的是,当我再次键入 node . 命令尝试连接环回时出现错误。错误:错误:连接 ECONNREFUSED 127.0.0.1:3306

所以我做了一些研究,许多人回答了不同的 Node 问题,说你必须将 MAMP 的套接字添加到你的配置中才能获得连接。所以我尝试添加它,但这似乎不起作用,或者我没有做对,因为我找不到正确的方法。这是我的数据源:

  "db": {
"host": "127.0.0.1",
"port": "3306",
"url": "",
"database": "meetups",
"password": "root",
"name": "root",
"user": "root",
"connector": "mysql"
}

我尝试添加 "socketPath": "/var/run/mysqld/mysqld.sock""socket": "/var/run/mysqld/mysqld.sock " 但这似乎不起作用。有没有人在那里有exp。在 node.js/环回中?

最佳答案

在研究了 Loopback MySQL docs 之后我发现你可以使用 node-mysql 支持的附加参数,它位于 here .

在连接选项中,我找到了 socketPath。所以这实际上是使用 MAMP 时 socket 的参数。使用它并删除 url 参数后,连接就这样工作了:

  "db": {
"host": "127.0.0.1",
"port": 3306,
"database": "meetups",
"password": "root",
"name": "db",
"user": "root",
"connector": "mysql",
"socketPath": "/Applications/MAMP/tmp/mysql/mysql.sock"
}

我遇到的唯一问题是数据库表。由于某种原因,我不得不自动迁移它们,不完全知道那是什么,但我在 here 上找到了解决方案。 .我尝试了 Grunt 自动迁移任务,现在我的 MySQL 环回后端目前运行良好。

关于node.js - 环回错误 : connect ECONNREFUSED 127. 0.0.1:3306 (MAMP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46942709/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com