使用node-mysql从heroku节点应用程序连接到Amazon RDS数据库
我有
app.connectionPool = mysql.createPool({ host : * * *, //(aka ....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:我已经把GRANT USAGE ON *.* TO 'my_username'@'%' REQUIRE SSL;
设置为GRANT USAGE ON *.* TO 'my_username'@'%' REQUIRE SSL;
正如heroku文档中所build议的那样。