【发布时间】:2019-01-02 23:01:56
【问题描述】:
我尝试通过 nodejs 连接 aws mysql
var mysql = require('mysql')
var connection = mysql.createConnection({
host : 'xxxx.xxxc.ap-northeast-1.rds.amazonaws.com',
port : '3306',
user : 'dbusername',
password : 'passwords',
database : 'dbname'
})
connection.connect(function(err){
if(!err) {
console.log("connected ... ")
} else {
console.log(err)
}
});
当我运行这段代码时,它需要几秒钟,然后显示以下错误 -
{ Error: connect ETIMEDOUT
at Connection._handleTimeoutError (/node_modules/mysql2/lib/connection.js:181:13)
at ontimeout (timers.js:466:11)
at tryOnTimeout (timers.js:304:5)
at Timer.listOnTimeout (timers.js:267:5)
errorno: 'ETIMEDOUT',
code: 'ETIMEDOUT',
syscall: 'connect',
fatal: true }
我google了很多,找不到正确的答案,我尝试使用node-mysql2,也有同样的问题。有什么想法吗?
【问题讨论】:
-
你能从节点服务器位置ping主机
xxxx.xxxc.ap-northeast-1.rds.amazonaws.com吗? -
更新:我找到原因了,换sg就好了。
-
这里的 sg 是什么?
-
@eduPeeth SecurityGroups
标签: mysql node.js amazon-web-services