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 连接。您将在下一步中看到错误。

此时您可能必须重新启动主机上的 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 端口转发的信息。

于 2013-06-11T17:10:20.610 回答
0

显示应设置为您的工作站 IP 地址,而不是 GCE 实例。

于 2013-06-11T06:05:07.850 回答