0

最初に言っておきますが、どんな助けでも大歓迎です。

GCE にインスタンスをセットアップしました。インスタンスにアクセスするために gcutil を使用しています。mySQL と mySQL Workbench をインストールしました。mySQL は正常に起動しますが、mySQL Workbench を使用したいと考えています。mySQL Workbench を実行すると、次のようになります。

**メッセージ: Gnome キーリング デーモンが利用できないようです: 保存されたパスワードは、いったん終了すると失われます GTX-警告: ディスプレイを開かないでください

デフォルトのディスプレイをローカルホストに戻そうとしました: export display=127.0.0.1

gnomeもインストールします。

これを乗り越える方法はありますか?

4

2 に答える 2

2

X Display サーバーが実行されている場所が明確ではありません。必要なことは、X クライアント (mySQL Workbench) を X サーバー (ワークステーション/ラップトップで実行されているディスプレイ サーバー) と通信させることです。これを行う一般的な方法は、SSH 経由でその接続をトンネリングすることです。

Mac で実行していて、そこから起動しているという (大きな) 仮定をした場合gcutil、おそらく次のようなことをしたいと思うでしょう:

まず、Mac でXQuartzをダウンロードして起動します。Linux をローカルで実行している場合は、これをスキップできます。Windows を使用している場合、最近の経験やアドバイスはありません。

次に、仮想マシンを作成して構成します。xauth最終的にインストールされることを確認してください。そうでない場合、SSH 経由で X 接続を転送することはできません。次のステップでエラーが表示されます。

この時点で、ホスト マシンでシェルを再起動する必要がある場合があります。次に、次のような方法で GCE インスタンスに SSH で接続します。

gcutil ssh --ssh-arg=-Y <my-instance>

これで、インスタンスで実行されているすべての X プログラムが、SSH 接続を介して、ワークステーションで実行されている X サーバーに転送されるように設定する必要があります。VM でこれを実行すると、これを確認できます。

me@instance $ echo $DISPLAY
localhost:10.0

もう 1 つの方法は、ワークステーション/ラップトップに mySQL クライアントをダウンロードして実行し、データベースと直接やり取りすることです。これは、SSH を介して mySQL 接続 (TCP ポート 3306) をトンネリングすることによっても実行できます。次のように実行します。

gcutil ssh --ssh_arg="-L3306:localhost:3306" <my-instance>

MySQL Workbench をローカルで起動して実行し、リモート データベースに接続できるようになりました。ローカル マシンで localhost:3306 に接続するだけで、その接続はリモート マシンの 3306 に転送されます。

SSH ポート フォワーディングに関する情報はたくさんあります。

于 2013-06-11T17:10:20.610 に答える
0

表示は、GCE インスタンスではなく、ワークステーションの IP アドレスに設定する必要があります。

于 2013-06-11T06:05:07.850 に答える