我在我的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}
我也得到同样的错误。
防火墙从一开始就关闭了。
答案 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。