2016-12-07 672 views
0

我在我的Heroku应用程序中添加了cleardb。无法连接到MySQL服务器(60)

配置:

CLEARDB_DATABASE_URL:MySQL的://用户名:[email protected]/databse重新连接=真

DATABASE_URL:mysql2:/ /username:[email protected]/database?reconnect=true

Procfile:

web: target/universal/stage/bin/playeditor -Dhttp.port=${PORT} -Ddb.default.driver=com.mysql.jdbc.Driver -Ddb.default.url=${DATABASE_URL} -Dplay.crypto.secret=${APPLICATION_SECRET} 

当我尝试测试数据库连接(加入MySQL工作台服务器连接):

无法连接到MySQL服务器“us-cdbr-iron-east-04.cleardb.net”(60 )

我试过另一种方式:

mysql -u username -p -h us-cdbr-iron-east-04.cleardb.net 

我也得到了同样的错误。

防火墙从一开始就关闭。

回答

-1

您的URL中的主机名必须是真实的主机名,如果您的mysql位于本地服务器上,它应该是本地主机或它应该是远程服务器的IP。

+0

主机名是:us-cdbr-iron-east-04.cleardb.net。因此,错误消息是“无法连接到'us-cdbr-iron-east-04.cleardb.net'(60)” –

+0

上的MySQL服务器然后检查您的服务器是否运行了防火墙并阻止了端口3306? – crazy0x

+0

防火墙从一开始就关闭了。 –

0

首先,请尝试使用JDBC_DATABASE_URL,而不是像这样:

web: ... -Ddb.default.url=${JDBC_DATABASE_URL} ... 

如果仍然不行,请尝试使用JawsDB add-on代替ClearDB。我有少得多的问题是:

$ heroku addons:destroy DATABASE 
$ heroku addons:create jawsdb:kitefin 

您无需更改任何代码JawsDB。

相关问题