gpt4 book ai didi

mysql - 连接 Node v5.10.1 时握手不活动超时错误。到 aws mysql RDS

转载 作者:可可西里 更新时间:2023-11-01 09:02:40 26 4
gpt4 key购买 nike

我真的很难花时间解决这个问题。当我尝试将 Node 连接到 aws 的 rds mysql 数据库时,我收到此错误:

{ [Error: Handshake inactivity timeout]
code: 'PROTOCOL_SEQUENCE_TIMEOUT',
fatal: true,
timeout: 10000 }

在线解决方案建议更新到 Node v4.2.1,但我使用的是 v5.10.1。当我将 Node 连接到我的本地主机 mysql 时没有问题。

这是我的代码:

connectionpool = mysql.createPool({
host : 'dev-db.xxxxxx.us-west-2.rds.amazonaws.com',
user : 'xxxxx',
password : 'xxxxx',
database : 'decurate',

});

app.get('/:table', function(req,res){
connectionpool.getConnection(function(err, connection) {
if (err) {
console.error('CONNECTION error: ',err);
res.statusCode = 503;
res.send({
result: 'error',
err: err.code
});
} else {

connection.query('SELECT * FROM user ORDER BY user_id DESC LIMIT 20', req.params.id, function(err, rows, fields) {
if (err) {
console.error(err);
res.statusCode = 500;
res.send({
result: 'error',
err: err.code
});
}


res.send({
result: 'success',
err: '',
json: rows
});
connection.release();
});
}
});


});

请指教。

谢谢!

最佳答案

我猜问题出在无法连接到 mysql 数据库的主机上。我通过将主机配置添加到我的主机文件来解决这个问题。即使您运行任何 aws 实例,您也应该将您的域名配置为主机文件。以便在您的应用程序配置中自动查找所需的 IP 地址。

127.0.0.1     localhost
127.0.0.1 yourdomain.com

重启你的apache。

它对我有用。试试这个,让我知道。

关于mysql - 连接 Node v5.10.1 时握手不活动超时错误。到 aws mysql RDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36828458/

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