2016-12-07 522 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。

相關問題