2016-12-07 14 views
0

私はHerokuアプリケーションにcleardbを追加しました。MySQLサーバ(60)に接続できません

設定:

CLEARDB_DATABASE_URLます。mysql://ユーザー名:?mysql2::[email protected]/databse =真

DATABASE_URLを再接続/ /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のワークベンチでのサーバ接続を追加)

「us-cdbr-iron-east-04.cleardb.net」上のMySQLサーバーに接続できません(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)のMySQLサーバーに接続できません" –

+0

サーバーがファイアウォールを実行していて、ポート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ために任意のコードを変更する必要はありません。