自分のサーバーでホストされているmysqlデータベースを使いたいです。 DATABASE_URLとSHARED_DATABASE_URLの設定変更を自分のサーバーを指すように変更しましたが、まだherokuのamazonawsサーバーに接続しようとしています。どうすれば修正できますか?herokuで自分のmysqlデータベースサーバを使用するには?
6
A
答えて
10
Heroku documentationによれば、DATABASE_URL
を変更することが正しい方法です。
レールアプリケーションをHeroku以外のデータベースに接続したい場合は、この同じメカニズムを利用できます。あなたのDATABASE_URL設定変数をクラウドアクセス可能なデータベースを指すように設定するだけで、Herokuは自動的に選択したサーバーを指すようにdatabase.ymlファイルを作成します。 Amazon RDSアドオンは自動的にこれを行いますが、この同じ方法を使用して非RDSデータベースにも接続することもできます。
ここで動作するはずの例です:
heroku config:add DATABASE_URL=mysql://user:[email protected]/db
あなたは私が私のDreamhostのMySQLデータベースを使用してこの正確に同じ問題を抱えていた変更を行うとgit push heroku master
0
を実行して、再デプロイする必要があるかもしれません。 Dreamhostにこの外国人のホストからの接続を受け入れることを教えてくれたという解決策が出てきました。それ以外の場合、Dreamhostはシステムから発生していないMySQLへのすべてのリクエストをブロックします。
HerokuがDATABASE_URLにもかかわらずAmazon AWSに落ちているのは、MySQLデータベースへのアクセスが拒否されているためです。
3
ちなみに、ホストはXXXX.amazonaws.comです。XXXはおそらく変更される長いホストハメットです。ワイルドカードを追加できる場合は、最も簡単です。%.amazonaws.com
関連する問題
- 1. バックエンドMySQLデータベースサーバ
- 2. Heroku MySQL自動インクリメント
- 3. Herokuビルドパックを使用して自分のローカルサーバーに展開できますか?
- 4. データベースサーバのパフォーマンステストにJMeterを使用するには?
- 5. HerokuののDjangoは、私はHerokuの上で自分のアプリケーションを展開
- 6. Herokuで自分のアプリケーションにdevel環境を作る方法
- 7. herokuでpg:psqlを使用するには?
- 8. Cedar、Herokuで独自のバイナリを使用して配信する
- 9. jsreportで自分のチャートのカスタムデータを使用するには?
- 10. ASP.NET aspx.csのPage_Loadで自分のクラスを使用するには
- 11. 自分で__blockを使用する
- 12. 自分のコードでマルチプロセッシング/マルチスレッドを使用するには?
- 13. Wordpress Contact Form 7を自分のHTMLで使用するには?
- 14. 自分のJavaクラスでBerkeleyAlignerを使用するには?
- 15. データベースサーバと同じ方法でCheckConstraintを使用する方法
- 16. MySQL自分自身にテーブルを結合
- 17. HerokuでMySQLを使用する最良の方法は何ですか
- 18. Herokuを使用したMySQL Workbench
- 19. PHPとMySQLで自分のウェブサイトでPaypalを使用するにはどうすればよいですか?
- 20. 自分のMySQLデータベースを使用してsolupとDrupalを統合
- 21. あるデータベースサーバから別のデータベースサーバへデータベーステーブルをコピーする方法
- 22. 自分のオブジェクトにjson C++を使用するには?
- 23. 私のHerokuアプリを自分のGithubアカウントにプッシュする方法は?
- 24. Heroku:サードパーティの分析サービスを使用できますか?
- 25. Refactor 2つのデータベースサーバ間でmysqlアップデートを行うPHPスクリプト
- 26. 自分のコントローラを使用してログインするには?
- 27. どのように自分のローカル環境ではHerokuのサーバに
- 28. 自分のPHPでWooCommerceクラスを使用
- 29. OpenLayersで自分のマップを使用
- 30. Python NLTKでカテゴリ分類に自分のコーパスを使用
これは助けになりませんでした。それは、ログにMysql :: Error(ユーザー 'mydbname'@'ec2-184-72-153-138.compute-1.amazonaws.com'(パスワード:YESを使用)を拒否したアクセス)が表示されます: – Arty
だからdb_nameを使用しますDATABASE_URLで指定したが、まだamazonawsサーバーに接続しようとしています – Arty
興味深い。パスワードフィールドを含めるように答えを更新しました。あなたもそれを指定していますか?もしそうなら、私はちょっと掘り続けるつもりです。 –