P粉5474204742023-08-23 15:56:17
對於在AWS
上部署並遇到此錯誤的用戶,您需要對資料庫/叢集的安全性群組進行更改,新增入站規則
,其中來源
是實例的安全群組。
入站規則應如下所示:
类型:MySQL/Aurora 协议:TCP(默认) 端口:3306(默认) 源:<实例的安全组> 描述:<可选>
P粉1551282112023-08-23 09:38:03
好的,超時是來自Protocol.js檔案的第162行。如果你查看node-mysql,你會看到查詢的變數是"timeout"。如果你將超時設定為比預設值10000要高得多的值,那麼錯誤應該會消失。一個例子是
pool = require('mysql').createPool({ connectionLimit : 1000, connectTimeout : 60 * 60 * 1000, acquireTimeout : 60 * 60 * 1000, timeout : 60 * 60 * 1000, host : process.env.DB_HOST, user : process.env.DB_USERNAME, password : process.env.DB_PASSWORD, database : process.env.DB_DATABASE });
你也可以在Sequence.js檔案(node_modules/mysql/lib/protocol/sequences/Sequence.js)中編輯逾時時間
this._timeout = 100000;