环回错误:连接ECONNREFUSED 127.0.0.1:3306(MAMP)

时间:2017-10-25 21:58:17

标签: node.js mamp loopbackjs loopback

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

不幸的是,当我尝试再次键入render()命令来连接环回时,我收到错误。错误:node .

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

Error: connect ECONNREFUSED 127.0.0.1:3306

我尝试添加 "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",但这似乎不起作用。是否有任何人与exp。在node.js / loopback?

2 个答案:

答案 0 :(得分:3)

在研究Loopback MySQL docs之后,我发现你可以使用node-mysql支持的其他参数,这些参数位于here

在连接选项中,我找到socketPath。所以这实际上是使用MAMP时套接字的参数。使用它之后,还删除了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 automigrate任务,现在我的MySQL环回后端工作正常。

答案 1 :(得分:0)

这是我的工作数据源mysql设置:

"voipnow": { //should equal the name param
    "host": "localhost",
    "port": 3306,
    "database": "databasename",
    "username": "root",
    "password": "root",
    "name": "voipnow",
    "connector": "mysql",
    "namingStrategy": "underscore"
  },

name应与声明的数据源名称

匹配