使用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议的那样。