代码之家  ›  专栏  ›  技术社区  ›  Giesburts

环回错误:connect ECONREFUSE 127.0.0.1:3306(MAMP)

  •  4
  • Giesburts  · 技术社区  · 7 年前

    所以我第一次使用Loopback(Node.js framework),我试图建立一个Mysql模型。我已经在全球范围内安装了环回,还安装了带有npm的mysql连接器。之后,我尝试使用mysql连接器添加一个数据源。我试图使用我的MAMP localhost数据库。

    不幸的是,当我再次尝试连接环回时,键入 node . 命令错误: 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" "socket": "/var/run/mysqld/mysqld.sock" 但这似乎不起作用。有人在节点中有经验吗。js/环回?

    2 回复  |  直到 7 年前
        1
  •  5
  •   Giesburts    7 年前

    在研究了 Loopback MySQL docs 我发现您可以使用节点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环回后端工作得很好。

        2
  •  0
  •   Mark Ryan Orosa    7 年前

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

    这个 name 应与声明的数据源名称匹配