无法连接到MySQL服务器(60)

时间:2016-12-07 06:37:03

标签: mysql scala heroku playframework cleardb

我在我的Heroku应用程序中添加了cleardb。

配置:

  

CLEARDB_DATABASE_URL:mysql://用户名:password@us-cdbr-iron-east-04.cleardb.net/databse?reconnect = true

     

DATABASE_URL:mysql2://用户名:password@us-cdbr-iron-east-04.cleardb.net/database?reconnect = true

Procfile:

$notification= array(
                'title'     => '快訊',
                "body" => "市場大特價",
                'tickerText'    => 'Ticker text here',
                'vibrate'   => 1,
                'sound'     => 1,
                'largeIcon' => 'large_icon',
                'smallIcon' => 'small_icon',
                'click_action' => 'AnyNameYouWant');

当我尝试测试数据库连接时(在MySQL Workbench中添加服务器连接):

  

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

我尝试了另一种方式:

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}

我也得到同样的错误。

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

2 个答案:

答案 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的任何代码。

答案 1 :(得分:-1)

你的URL中的主机名必须是真正的主机名,如果你的mysql在本地服务器上它应该是localhost,或者它应该是远程服务器的IP。