首先我要说的是,我们将非常感谢任何帮助。
我在GCE上设置了一个实例。我正在使用gcutil来访问实例。我已经安装了mySQL和mySQL Workbench。 mySQL启动正常,但想使用mySQL Workbench。当我运行mySQL Workbench时,我得到:
**消息:Gnome密钥环守护程序似乎不可用:退出后存储的密码将丢失 GTX-WARNING:无法打开显示
我尝试将默认显示设置回我的localhost,其中包括: export display = 127.0.0.1
我甚至安装了gnome。
任何想法如何超越这个?
答案 0 :(得分:2)
目前尚不清楚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 port forwarding的信息。
答案 1 :(得分:0)
显示应设置为您的工作站IP地址,而不是GCE实例。