2016-05-05 12 views
-1

mysqlとphpmyadminカートリッジを使用してopensshift.redhat.comにnodejsアプリケーションをデプロイしました。 mywebsite.rhcloud.com/phpmyadminに行って自分の資格情報でログインすると、データベースに正常にアクセスできますが、ローカルコンピュータのMySQLワークベンチへの接続を追加しようとすると、接続されていないように見えます。openshift mysqlカートリッジのMySQLデータベースにリモートアクセスできません

私が使用しているINFOMATIONは、私のアプリケーションとタイピングにsshingからです:

echo $OPENSHIFT_MYSQL_DB_USERNAME 
echo $OPENSHIFT_MYSQL_DB_PASSWORD 
echo $OPENSHIFT_MYSQL_DB_HOST 
echo $OPENSHIFT_MYSQL_DB_PORT 

これは私がMySQLのワークベンチでの使用自分のユーザー名、パスワード、ホストとポートを提供します。

私はこれを試してみた:https://stackoverflow.com/a/27333276/2890156

は、私databse IPから0.0.0.0にバインドアドレスを変更し、このアカウントは、任意のIPからの接続を許可するように%でのphpMyAdminのウェブインターフェースから新しいユーザーを追加しましたが、それすべてが機能していないようです。

私が間違っているか迷っているのか分かりません。だれでも助けてくれますか?

EDIT: は...私が変更したバインドアドレスはmysqlのカートリッジを再起動した後、私のリモート・データベース・IPに戻って変更されているようだ

+0

あなたが変更した後にMySQLを再起動しましたバインドIPアドレス?ファイアウォールでポート3306が開いていることを確認しましたか? – tier1

+0

はい、再起動を試みましたが、ファイアウォールの設定を確認する方法がわかりません – Denny

答えて

0

それはファイアウォールがホストされたデータベースへのアクセスをブロックしている可能性があります。これは、nmapのようなネットワークスキャンユーティリティを使用して確認できます。

私は、彼らが異なる場合、それぞれの値を変更し、この例では次のことを前提とするつもりです:

  • echo $OPENSHIFT_MYSQL_DB_HOSTmywebsite.rhcloud.com
  • echo $OPENSHIFT_MYSQL_DB_PORTですが、あなたにそれをインストールした後3306

ですローカルマシンで、コマンドを実行します。

nmap -Pn -p 3306 mywebsite.rhcloud.com 
0それ以外の場合は

Starting Nmap 6.40 (http://nmap.org) at 2016-05-05 13:05 CDT 
Nmap scan report for rhcloud.com (54.174.51.64) 
Host is up. 
Other addresses for rhcloud.com (not scanned): 52.2.3.89 
rDNS record for 54.174.51.64: ec2-54-174-51-64.compute-1.amazonaws.com 
PORT  STATE SERVICE 
3306/tcp filtered mysql 

Nmap done: 1 IP address (1 host up) scanned in 2.10 seconds 

、あなたがこのようなオープンスキャン得るだろう:それはブロックされていた場合、あなたはこのようになりますフィルタスキャンを取得します

Starting Nmap 6.40 (http://nmap.org) at 2016-05-05 13:05 CDT 
Nmap scan report for rhcloud.com (54.174.51.64) 
Host is up. 
Other addresses for rhcloud.com (not scanned): 52.2.3.89 
rDNS record for 54.174.51.64: ec2-54-174-51-64.compute-1.amazonaws.com 
PORT  STATE SERVICE 
3306/tcp open mysql 

Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds 
+1

OpenShift Onlineでは、ポート転送によるデータベースへの外部アクセスのみが許可されています。 https://developers.openshift.com/managing-your-applications/port-forwarding.html –

+0

私は 'フィルタリングされた'結果を得ています。@developercoreyはガイドに従っていますが、それは私に与えられます:bash:rhc:command not – Denny

+0

@developercoreyここで私を助けてくれますか? http://superuser.com/questions/1073684/openshift-portforwarding-to-remote-access-mysql-database – Denny

関連する問題