我一直在关注 https://docs.strongloop.com/display/public/LB/Connect+your+API+to+a+data+source 上的环回教程
根据文档,我有以下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 服务器监听:http://0.0.0.0:3000
浏览您的 REST API:http://0.0.0.0:3000/explorer
{ [错误:查询不活动超时]
代码:'协议(protocol)_序列_超时',
致命:真实,
超时:未定义}
{ [错误:查询不活动超时]
代码:'协议(protocol)_序列_超时',
致命:真实,
超时:未定义}
查询不活动超时
我不完全确定下一步该去哪里。我尝试安装我自己的 mysql 实例,创建一个数据库并使用它 - 但我得到了完全相同的错误。 非常感谢任何线索。鉴于我对教程有疑问,我假设这是一个“愚蠢的用户错误”:-(
最佳答案
我已经查到这件事的真相了。 Node v 4.2.0 中存在回归错误。
参见:https://github.com/felixge/node-mysql/issues/1236
根据这些说明,我已更新到 v4.2.1 并且工作正常。
希望这对其他人有帮助。
关于mysql - 无法与 LoopBack 建立 MySql 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34715872/