gpt4 book ai didi

javascript - 解决node-mysql初始化错误?

转载 作者:行者123 更新时间:2023-11-29 11:56:35 25 4
gpt4 key购买 nike

我正在尝试使用node-mysql模块,可以在here中找到该模块。 。我以前使用过它,没有任何问题,但在最近的一个项目中遇到了一个奇怪的问题,它永远无法连接到数据库。我知道我的登录凭据是正确的,因为它们通过正常的 MySQL 命令行工作。

但是,当 node-mysql 模块尝试连接时,我总是会收到错误。这是我到目前为止的代码,启用了调试

var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'password',
database : 'Coachletic',
pool : { maxConnections: 50, maxIdleTime: 30},
debug : true
});

connection.connect(function(err){
if(!err) {
console.log("MySQL Database is connected.");
} else {
console.log(err);
console.log("Error connecting to MySQL Database.");
}
});

global.connection = connection;

这是控制台的输出:

<-- HandshakeInitializationPacket
HandshakeInitializationPacket {
protocolVersion: 10,
serverVersion: '5.6.19-0ubuntu0.14.04.1',
threadId: 64,
scrambleBuff1: <Buffer 65 3f 48 2e 4d 78 38 49>,
filler1: <Buffer 00>,
serverCapabilities1: 63487,
serverLanguage: 8,
serverStatus: 2,
serverCapabilities2: 32895,
scrambleLength: 21,
filler2: <Buffer 00 00 00 00 00 00 00 00 00 00>,
scrambleBuff2: <Buffer 47 68 54 4e 6b 4e 25 6a 6a 54 46 42>,
filler3: <Buffer 00>,
pluginData: 'mysql_native_password',
protocol41: true }

--> ClientAuthenticationPacket
ClientAuthenticationPacket {
clientFlags: 455631,
maxPacketSize: 0,
charsetNumber: 33,
filler: undefined,
user: 'root',
scrambleBuff: <Buffer 40 de 4c 94 3b c4 6f 15 0d 1c 49 12 04 46 af 64 d9 4d 41 76>,
database: 'Coachletic',
protocol41: true }

{ [Error: Handshake inactivity timeout]
code: 'PROTOCOL_SEQUENCE_TIMEOUT',
fatal: true,
timeout: undefined }
Error connecting to MySQL Database.

尝试寻找此错误的解决方案,但没有找到任何有用的结果。

最佳答案

经过进一步挖掘,发现这是与 Node 4.2.0 相关的问题。这是引用线程:https://github.com/felixge/node-mysql/issues/1236

修复涉及将 lib/protocol/sequences/Sequence.js 中的 undefined 更改为 this._idleTimeout-1 文件。

关于javascript - 解决node-mysql初始化错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33101869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com