1

この投稿の指示に従っていました。

https://blog.openshift.com/sharing-database-across-applications/

そして、2 つのアプリが正常に実行されており、productionアプリにデータがあり、アプリreportsがデータベースにクエリを実行しようとしていproductionます。私のproductionアプリから、ホスト、ポート、ユーザー名、およびパスワードを取得できます。ここに画像の説明を入力

私のreportsアプリには、接続をテストするための簡単なテスト スクリプトがあります。

$db = mysql_connect('127.7.171.129:3306', 'USER','PW');

if (!$db) {
  echo "Could not connect to database: " . mysql_error();
} else {
  echo "Connected to database.<br>";
}

私が得ているエラーは次のとおりです。

データベースに接続できませんでした:「初期通信パケットの読み取り中」に MySQL サーバーへの接続が失われました。システム エラー: 113

どんな助けでも大歓迎です。

4

1 に答える 1

1

他のアプリケーションからデータベースにアクセスできるように、本番アプリケーションをスケーリングされたアプリケーションとして作成する必要があります (データベースは独自のギアになるため)。データベース接続はポート 3306 を使用しているため、ポート番号が異なるため、おそらくスケーリングされたアプリケーションではなく、ホストは IP アドレスではなく FQDN になります。

于 2015-07-30T16:19:38.007 に答える