Sequelize连接错误

Sequelize connection error

我正在尝试将我的应用程序转移到一台新机器上。它在旧机器上完美运行,我一直在尝试尽可能接近地复制设置,但缺少一些东西。这是我收到的错误:

Unhandled rejection SequelizeConnectionError: Handshake inactivity timeout
    at Handshake._callback (/Applications/MAMP/htdocs/dashboard-server/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:63:20)
    at Handshake.Sequence.end (/Applications/MAMP/htdocs/dashboard-server/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24)
    at /Applications/MAMP/htdocs/dashboard-server/node_modules/mysql/lib/protocol/Protocol.js:393:18
    at Array.forEach (native)
    at /Applications/MAMP/htdocs/dashboard-server/node_modules/mysql/lib/protocol/Protocol.js:392:13
    at doNTCallback0 (node.js:417:9)
    at process._tickCallback (node.js:346:13)

想法?

刚刚确认问题是 Sequelize / mysql 与 Node 4.2.0 手动重新安装 4.1.1 后我的问题消失了。

降级到 Node 4。1.x 或等待 patch/fix/etc 解决您的问题。

附加信息

错误已报告 here on the node-mysql repository issue tracker. Seems someone regressed something in Node 4.2.0 and it wasn't caught. Here's 合并到 4.2.1 候选者中的修复它的拉取请求。

2015 年 10 月 13 日更新

Node 4.2.1 刚刚发布 (Changelog),其中包含上述修复。升级到 4.2.1 应该也可以解决您的问题。