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

标签 node.js mamp loopbackjs loopback

所以我第一次使用 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/

相关文章:

javascript - 如何在nodejs中将base64视频写入文件

Java 1.6 被后台 Symfony 任务调用时损坏

node.js - 如何像其他流行的 mvc 框架一样在环回中包含服务层?

node.js - 请求 POST Loopback JS 未处理的错误

javascript - 为什么我的 LoopBack/Node 应用程序无法获取 Bluemix 中部署的工具链上的环境变量?

node.js - 如何防止每条新推文触发 Twitter 流中的回调?

node.js - 如何访问谷歌云存储中的对象?

javascript - await 仅在 async 函数中有效

php - Yosemite 上的 MAMP - 连接错误 : SQLSTATE[HY000] [2002] No such file or directory

mysql - 如何使用本地MAMP访问远程服务器