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 ポート フォワーディングに関する情報はたくさんあります。