作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我真的很难花时间解决这个问题。当我尝试将 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/
我是一名优秀的程序员,十分优秀!