目前尚不清楚您的 X Display 服务器在哪里运行。您需要做的是以某种方式让 X 客户端(mySQL Workbench)与您的 X 服务器(在您的工作站/笔记本电脑上运行的显示服务器)对话。一种常见的方法是通过 SSH 建立隧道连接。
如果我(大)假设您在 Mac 上运行并gcutil
从那里启动,您可能想要执行以下操作:
首先,在您的 Mac 上,下载并启动XQuartz。如果您在本地运行 Linux,则可以跳过此步骤。如果您使用的是 Windows,我没有任何最近的经验或建议。
接下来,创建并配置您的虚拟机。确保xauth
最终安装。如果不是,您将无法通过 SSH 转发 X 连接。您将在下一步中看到错误。
此时您可能必须重新启动主机上的 shell。然后,您想通过 SSH 连接到您的 GCE 实例,例如:
gcutil ssh --ssh-arg=-Y <my-instance>
现在应该进行设置,以便在您的实例中运行的任何 X 程序通过 SSH 连接转发到在您的工作站上运行的 X 服务器。您可以通过在 VM 中运行它来确认这一点:
me@instance $ echo $DISPLAY
localhost:10.0
另一种方法是在工作站/笔记本电脑上下载并运行 mySQL 客户端,并让它直接与数据库通信。您也可以通过 SSH 隧道连接 mySQL 连接(TCP 端口 3306)来实现。运行这样的东西:
gcutil ssh --ssh_arg="-L3306:localhost:3306" <my-instance>
您现在可以在本地启动和运行 MySQL Workbench 并连接到远程数据库。只需连接到本地计算机上的 localhost:3306,该连接就会被转发到远程计算机上的 3306。
有很多关于进行SSH 端口转发的信息。