2011-01-03 21 views
1

これはどこに投稿するのかわからなかったので、これは良い場所だと思いました。 HerokuアプリケーションのDATABASE_URLがMedia Temple GSデータベースを参照できるかどうかを知りたいですか? "heroku config:add DATABASE_URL = mysql:// username:password @ host/databasename - 私はすでに、mtデータベースの外部ドメインへの接続を設定しようとしています(herokuのIPアドレスをmtの受け入れ可能な外部IPアドレスで許可しています) -app appname "を実行し、" heroku rake db:migrate --app appname "を実行しても動作しないようです。何か案は?エラーは次のようになります。HerokuアプリのDATABASE_URLがMedia Temple GSデータベースを指している

レーキが中止されました。
'example.com'のMySQLサーバーに接続できません(111)

答えて

0

Heroku以外のマシンから共有herokuデータベースへの接続はサポートされていません。 pg:ingress機能を使用して専用のherokuデータベースに接続することは可能です。

これは、本質的に英雄スタックのセキュリティとリソースの機能です。外部データ層に接続する必要がある場合は、そのためのAPIを構築し、それを使用して作業する必要があります。

編集: はTheresのHerokuのの外部のマシンから共有Herokuのデータベースへの接続https://github.com/nbudin/heroku_external_db

0

で作業中の気の利いた探していた宝石がサポートされていません。 pg:ingress機能を使用して専用のherokuデータベースに接続することは可能です。

これは、本質的に英雄スタックのセキュリティとリソースの機能です。外部データ層に接続する必要がある場合は、そのためのAPIを構築し、それを使用して作業する必要があります。

0

問題はHerokuにありません。過去に私のホスティングプロバイダと外部データベースに正常に接続できました。のみ、特定のIPアドレスが外部の場所からグリッドサーバーにrunninngのMySQLインスタンスに接続することを可能にする政策を持っている一方で

$pdoconn = new PDO('mysql:host=' . $host . ';dbname=' . $db, $user, $pwd, array(PDO::ATTR_PERSISTENT => false)); 

メディア寺:あなたはこの表記を使用する必要があります。

あなたは、以下の手順を実行して、そのリストを変更することができます。

あなたのドメイン> [管理]> [データベースの管理]> [ユーザー&設定>外部データベースを>ここでの問題は、あなたのHerokuのサーバのIPを決定する上で主に依存しているIP

を追加します。アドレスは時間とともに変化するため、MediaTempleに公開されるアドレス。次のように内容を新しいファイルipcheck.phpを作成することができ、あなたの露出IPを決定するために

<?php 
$homepage = file_get_contents('http://www.whatsmyip.org/'); 
echo $homepage; 
?> 

その後、あなたのHerokuのインスタンスにデプロイした後、このページを閲覧し、あなたのIPはかなり異なるとされていることがわかりますすべてのリクエスト。

この唯一の方法は、固定IPをProximo addonなどにプロビジョニングし、そのIPからの外部接続を許可するようにMediaTempleを設定することです。

mysqlデータベース(hostgator mysqlデータベースはどこからでも外部接続が可能)のために、hostgatorサーバーを実行する方が安いでしょう。

関連する問題