27

そこで、Openshift で JBoss アプリケーション サーバー ギアのセットアップを完了し、MySQL とphpmyadminカートリッジを接続しました。私の質問は、 MySQL Workbenchのようなアプリを使用してデータベース サーバーにリモート アクセスする方法があるかどうかです。

4

5 に答える 5

24

を使用rhc port-forwardして、データベースからローカル マシンにポートを転送できます。こちらのチュートリアルをご覧ください。このコンテキストでのポート フォワーディングの基本的な考え方は、ローカル マシンのポートをギアのポートに転送できるということです。したがって、あなたの場合、ローカル マシンのポートを、ギアの接続を mysql がリッスンしているポートに転送します。次に、MySQL Workbench をローカル マシンのポートに接続します。

于 2013-11-04T14:38:30.527 に答える
23

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 を使用します

于 2014-12-15T04:31:48.840 に答える
5

ここでは、Linux を使用してソリューションを説明します。

rhc port-forward -a app &

rhc app show -a <app>

mysql -u <user>  -h 127.0.0.1 -P 3307 -p

パスワードを入力すると、Openshift 上のリモート mysql に接続されます。

于 2014-10-02T20:06:25.923 に答える
4

SSH 経由でログインします。

  1. SSHにログイン
  2. 輸出 | grep MYSQL
  3. 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"
于 2016-03-18T00:35:11.877 に答える