无法与LoopBack建立MySql连接

时间:2016-01-11 07:05:55

标签: mysql json node.js loopbackjs

我一直在https://docs.strongloop.com/display/public/LB/Connect+your+API+to+a+data+source

上关注Loopback教程

根据文档,我有以下 server / datasources.json

{
  "db": {
    "name": "db",
    "connector": "memory"
  },
  "mysqlDs": {
    "name": "mysqlDs",
    "connector": "mysql",
    "host": "demo.strongloop.com",
    "port": 3306,
    "database": "demo",
    "username": "demo",
    "password": "L00pBack"
  }
}

我的 server / model-config.json 包含以下信息

{
  ...
  "CoffeeShop": {
    "dataSource": "mysqlDs",
    "public": true
  }
}

我已将 server / boot / create_sample_model.js 最小化为:

module.exports = function(app) {
  app.dataSources.mysqlDs.automigrate('CoffeeShop', function(err) {
    console.log(err.message);   
  });
};

这输出: Web server listening at: http://0.0.0.0:3000 Browse your REST API at http://0.0.0.0:3000/explorer { [Error: Query inactivity timeout] code: 'PROTOCOL_SEQUENCE_TIMEOUT', fatal: true, timeout: undefined } { [Error: Query inactivity timeout] code: 'PROTOCOL_SEQUENCE_TIMEOUT', fatal: true, timeout: undefined } Query inactivity timeout

我不完全确定下一步该去哪里。我已经尝试安装我自己的mysql实例,创​​建一个数据库并使用它 - 但我得到完全相同的错误。 任何线索都非常赞赏。我认为这是一个“愚蠢的用户错误”,因为我遇到了教程的问题: - (

1 个答案:

答案 0 :(得分:1)

我已经到底了。 Node v 4.2.0中存在回归错误。

请参阅:https://github.com/felixge/node-mysql/issues/1236

根据这些说明,我已更新至v4.2.1并且工作正常。
希望这有助于其他人。