【发布时间】:2016-06-03 20:48:31
【问题描述】:
我正在使用node-mysql 和大多数查询。在职的。一些查询不起作用。
我尝试了每个版本的 Node(从 0.5...)直到(5.6.0),我也尝试了(4.0)和(4.1),没有任何帮助。
我尝试过手动更改,但没有成功。我试图将sequence 文件更改为:this._idleTimeout = -1;,但没有帮助。
我阅读了问题和 GitHub,但没有任何帮助。
我可以尝试自己修复它,但我需要更多信息。超时在哪里,为什么?什么时候?这种类型的消息是什么?超时从何而来?
MYSQL_ERROR { [Error: Handshake inactivity timeout]
code: 'PROTOCOL_SEQUENCE_TIMEOUT', fatal: true,
timeout: 10000 }
【问题讨论】:
-
我认为您是多次查询而不是使用单个查询,因为执行时间取决于触发的查询数量。如果您触发单个查询,则执行速度会很快,并且不会出现此错误。
-
对于其他发现此问题的人,如果您尝试使用无效的登录凭据创建连接/池(或者如果您传递的端口号与您的 mysql 端口不匹配,则此错误也会显示,通常是 3306)。
标签: mysql node.js node-mysql