2012-03-20 14 views
0

ここでは奇妙な問題があります。Rubyでのリモートマシンへのデータベース接続

databseサーバのIP:170.2.14.131

アプリケーションサーバのIP:170.2.14.137

アプリケーションは、クラウドサーバー上にあります。データベースサーバーが別のインスタンスにあります とアプリケーションが別のインスタンスでホストされています。

production: 
    adapter: mysql 
    database: database_name 
    username: ************ 
    password: ************ 
    host: 170.2.14.131 

これは私のdatabase.yml構成です。

私のアプリケーションに接続しようとしているときに、リモートデータベースのIPの代わりに アプリケーションサーバーのIPを使用しています。

お勧めします。

+0

「開発」を明確にするのは正しい環境ですか?クラウド内の別々のマシンで開発が実行されるとは思っていません。 –

+0

プロダクションではログが取得されませんが、運用環境でも同じエラーが発生しています。 –

+0

あなたはそれが間違ったサーバーに接続していると言いますか?どのような正確なエラーメッセージ/例外が表示されますか? –

答えて

1

デフォルトでは、セキュリティ上の理由からMySQLデータベースサーバーのリモートアクセスが無効になっています。この問題には3つの解決策がありますが、ここではそれらについては説明しません。私のブログのここで読むことができます: http://notes.kloop.kg/2011/11/17/enable-remote-access-to-mysql-database-server/

+1

Mysql権限を設定して問題を解決してください。すべてのサポートに感謝します。 –

関連する問題