そこで、Openshift で JBoss アプリケーション サーバー ギアのセットアップを完了し、MySQL とphpmyadminカートリッジを接続しました。私の質問は、 MySQL Workbenchのようなアプリを使用してデータベース サーバーにリモート アクセスする方法があるかどうかです。
5 に答える
を使用rhc port-forward
して、データベースからローカル マシンにポートを転送できます。こちらのチュートリアルをご覧ください。このコンテキストでのポート フォワーディングの基本的な考え方は、ローカル マシンのポートをギアのポートに転送できるということです。したがって、あなたの場合、ローカル マシンのポートを、ギアの接続を mysql がリッスンしているポートに転送します。次に、MySQL Workbench をローカル マシンのポートに接続します。
SSH と MysqlWorkbench を使用する
SSH コマンド: (rhc ssh myappname の隣)
echo $OPENSHIFT_MYSQL_DB_HOST
echo $OPENSHIFT_MYSQL_DB_PORT
echo $OPENSHIFT_MYSQL_DB_USERNAME
echo $OPENSHIFT_MYSQL_DB_PASSWORD
MysqlWORKbench
新しい接続を作成します:
接続名を設定
接続方法の設定: Standard TCP/IP over SSH
SSH ホスト名 = アプリのホストを入力します。例: 「myappname-user.rhcloud.com」
SSH ユーザー名 = アプリの UUID
SSH キー ファイル = Windows の場合: C:\Users\XXX.ssh\id_rsa OS X の場合: /Users/XXX/.ssh/
[接続のテスト] をクリックします ....そして、myqlworkbench を使用します
ここでは、Linux を使用してソリューションを説明します。
rhc port-forward -a app &
rhc app show -a <app>
mysql -u <user> -h 127.0.0.1 -P 3307 -p
パスワードを入力すると、Openshift 上のリモート mysql に接続されます。
SSH 経由でログインします。
- SSHにログイン
- 輸出 | grep MYSQL
- OPENSHIFT_MYSQL_DB_HOST および OPENSHIFT_MYSQL_DB_PORT への値を表示
例:
[xxxxxxx.rhcloud.com xxxxxxx]\> export | grep MYSQL
declare -x OPENSHIFT_MYSQL_DB_GEAR_DNS="xxxxxxx-name.rhcloud.com"
declare -x OPENSHIFT_MYSQL_DB_GEAR_UUID="xxxxxxx"
declare -x OPENSHIFT_MYSQL_DB_HOST="xxxxxxx-name.rhcloud.com"
declare -x OPENSHIFT_MYSQL_DB_PASSWORD="nlxxxxxxx"
declare -x OPENSHIFT_MYSQL_DB_PORT="57176"
declare -x OPENSHIFT_MYSQL_DB_URL="mysql://adminxxxxxxx:nlqxxxxxxx-name.rhcloud.com:57176/"
declare -x OPENSHIFT_MYSQL_DB_USERNAME="adminxxxxxxx"