mysql - 连接数据库时出错:错误:握手不活动超时
问题描述
我正在运行一个使用 mysql DB 的 node.js 服务器。我工作正常,但突然开始抛出以下错误。
以下是错误的堆栈跟踪:
Error in connecting to DB: Error: Handshake inactivity timeout
at Handshake.<anonymous> (/home/ubuntu/backend/node_modules/mysql/lib/protocol/Protocol.js:164:17)
at emitNone (events.js:86:13)
at Handshake.emit (events.js:185:7)
at Handshake._onTimeout (/home/ubuntu/backend/node_modules/mysql/lib/protocol/sequences/Sequence.js:129:8)
at ontimeout (timers.js:365:14)
at tryOnTimeout (timers.js:237:5)
at Timer.listOnTimeout (timers.js:207:5)
--------------------
at Protocol._enqueue (/home/ubuntu/backend/node_modules/mysql/lib/protocol/Protocol.js:145:48)
at Protocol.handshake (/home/ubuntu/backend/node_modules/mysql/lib/protocol/Protocol.js:52:23)
at PoolConnection.connect (/home/ubuntu/backend/node_modules/mysql/lib/Connection.js:130:18)
at Pool.getConnection (/home/ubuntu/backend/node_modules/mysql/lib/Pool.js:48:16)
at /home/ubuntu/backend/followcopserver.js:232:11
at Layer.handle [as handle_request] (/home/ubuntu/backend/node_modules/express/lib/router/layer.js:95:5)
at next (/home/ubuntu/backend/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/home/ubuntu/backend/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/home/ubuntu/backend/node_modules/express/lib/router/layer.js:95:5)
at
非常感谢任何帮助。
解决方案
推荐阅读
- c# - 无法模拟 RegionManager.ActiveViews.First()
- javascript - 在 nodejs 中执行一个在变量内部传递的 shell 命令
- flutter - 我如何使用提供者解决这个问题?
- javascript - 在等号和 t= 正则表达式 javascript 之间查找字符串以获取 YouTube id
- access-violation - 模块“dbxora.dll”中地址 04FD6CC2 的访问冲突。读取地址 00000004
- laravel - 如何在 Laravel 中检索特定课程的课程内容?
- python - 如何使用 Python 连接到需要客户端证书的 websocket
- sql - 连接表并查找不存在的值
- regex - 如何使单词边界所有元素与`|`连接?
- python - 如何在极坐标图中填充 3 行之间?