【发布时间】:2016-03-16 20:00:34
【问题描述】:
我有
app.connectionPool = mysql.createPool({
host : * * *, //(a.k.a ....rds.amazonaws.com)
user : * * *,
password : * * *,
database : * * *,
ssl: 'Amazon RDS'
});
用于初始化数据库池,它在本地运行良好(我的 IP 在 RDS 设置中被列入白名单),但从 heroku 运行时会出现 [Error connect ETIMEOUT] 错误。
我也试过了:
app.connectionPool = mysql.createPool({
host : * * *, // (....rds.amazonaws.com)
user : * * *,
password : * * *,
database : * * *,
ssl : {
ca : fs.readFileSync(__dirname + '/config/amazon-rds-ca-cert.pem')
}
});
关注 node-mysql 和 heroku 文档,但也没有用。
PS:我已经按照heroku 文档中的建议设置了GRANT USAGE ON *.* TO 'my_username'@'%' REQUIRE SSL;。
【问题讨论】:
标签: mysql node.js heroku amazon-rds node-mysql