通过SSH隧道使用Windows / Mac MySQL GUI

我在一个客户的网站上工作,他已经通过1and1托pipe。 他们不允许从任何地方直接连接到他们的MySQL服务器。 我不能在Windows上加载一个mySQL GUI,只是连接和处理数据库,它说主机没有find。 另一方面,他的托pipe帐户可以访问mySQL服务器,即使它位于不同的位置。 假设这些是我正在使用的服务器:

他的主持人:
地址:thehost.com
用户名:joe

他的mySQL服务器:
地址:mysqlserver.com
港口:3306
数据库:thedata
用户:dbouser

他的主要托pipe帐户来自SSH。 所以,如果我SSH端口22上的host.com,然后使用mysql命令连接到mysqlserver.com,它的工作原理。 我试图设置SSH隧道,但问题是它不是允许SSH的mySQL服务器,它是主要的托pipe。 如何在Mac和Windows机器上设置SSH隧道,以便我可以运行任何我想要的GUI,并且可以连接到mysqlserver.com服务器。 所有基于上述信息的SSH访问仅限于host.com,而host.com本身可以连接到mysqlserver.com。

ssh -L9999:mysqlserver.com:3306 [email protected] 

然后告诉你的MySQL Gui连接到localhost:9999

我认为50%的解决scheme是使用-Y ssh选项,假设主机有你想要的GUI。

从ssh手册页:

  -Y Enables trusted X11 forwarding. Trusted X11 forwardings are not subjected to the X11 SECURITY extension controls. 

所以从你的PC / Mac ssh -Y [email protected]

然后当你在主机[email protected]> /usr/bin/mysql-query-browser

并添加mysqlserver.com信息。 应该将mysql浏览器的用户界面导回到你的Mac / PC上。

在Mac上,Sequel pro允许你默认做,但我仍然在寻找一个Windows GUI客户端来做到这一点。

MySQL Workbench可以为您执行SSH隧道,并且在大多数平台上都可用。

http://dev.mysql.com/doc/workbench/en/wb-manage-db-connections-ssh.html http://dev.mysql.com/downloads/workbench/

假设MySQL在标准的3306端口上,你只需在Unix / OSX上执行这个命令:

 ssh -L3306:localhost:3306 username@host 

然后你用你的GUI连接到本地主机。