2016-07-13 25 views
1

Openshiftサーバーで実行されているTomcat 7アプリケーションがあります。たとえば、myappです。 MySQL 5.5カートリッジもインストールしました。ユーザ名とパスワードはそれぞれmyUsernamemyPasswordとなっています。PHPを使用してOpenShift MySQLデータベースにリモートで接続するには?

PHPのローカルホストから簡単なPHPスクリプトを作成して、データベースにリモート接続しようとしました。

<?php 

$link = mysql_connect('127.8.217.2:3306', 'myUsername', 'myPassword'); 

if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 

echo 'Connected successfully'; 

mysql_select_db('myapp',$link) or die ("could not open db".mysql_error()); 

が、出力は私が行方不明ですか分からない

Could not connect: Access denied for user 'myUsername'@'localhost' (using password: YES)

を示しています。

今質問部分です。

1)localhostまたは他のサーバーからPHPを使用してOpenShift MySQL databaseにリモートで接続することはできますか?はいの場合、どのように?

質問がある場合は、コメントに記入してください。私はthisスレッドの助けを借りてport-forwardingを見てきました

EDIT

。それは私が望んでいない。

+1

[Openshift:どのようにリモートアクセスMySQLに?](http://stackoverflow.com/questions/19749599/openshift-how-to-remote-access-mysql) – eis

+0

私は本当に理由を理解していませんあなたは、PHPからローカルに接続したいと思いますか? Tomcat 7をオープンシフティングで実行しているアプリケーションがあるので、ローカルPHPとは何ですか?実際の理由でリモートDBアクセスを許可することは、通常はあまり良い考えではありません。 – eis

+0

@eis私は本当にlocalhostからデータベースに接続するのではなく、別のサーバーでホストされている 'PHP'スクリプトから接続したいと思っています。 – theapache64

答えて

1

同じサーバーに接続する必要がJavaとPHPの両方のアプリケーションの必要性を持つものとして、あなたの説明に基づいて、あなたのオプションは

1のどちらかである)ポート転送を行っているか、SSH経由で接続し、this link I offered as a duplicate of thisで説明の両方、またはスケーラブルなアプリケーションを使用して共有データベースを作成するために何かexplained herehereをしようと

2) - しかし、他の類似のスレッドの人々、this oneなどは、それがOpenshift/RedHatのインターネット環境のための、ないの常連客のため」であることを主張していますOpenshift "(source)。そうだとは分かりませんが、少なくともあなたがこの方法をとれば、ローカルコンピュータからではなく、別のオープンシフトギアからテストする必要があります。

関連する問題