2009-05-17 54 views
4

简单而简单,任何人都可以解释我如何通过代理(socks4/5)连接到mysql服务器。 最好通过mysql命令行(尽管在客户端没有选项)。 如果它不可能通过mysql命令行比任何其他方法都行得通。mysql代理袜子

谢谢。

回答

3

据我所知,它不能通过命令行完成,因为mysql命令不支持代理连接。

如果客户端和服务器都在UNIX机器上,并且其中一个可以从外部访问,我建议使用SSH隧道。它基本上是一个安全隧道TCP连接,可用于任何事情,本地mysql命令可以轻松连接到隧道端口。

如果这没有选择,你可以写一些包装可执行文件。例如,Java和Ruby提供了一些库,使您可以与SOCKS代理交谈并将这些套接字挂接到MySQL或JDBC协议实现。接下来发生的事情完全取决于你下一步计划的事情。

+0

我想你是对的。要完成更多的工作,并不那么容易,因为我认为:) 谢谢。 – 2009-05-17 15:17:13

+0

嗨Udo,请你能帮我使用SSH隧道连接到远程mysql服务器。 – Kaartz 2010-09-02 16:00:23

0

如果你有管理员访问代理服务器会有很多里程安装MySQL代理服务器?

3

所有你需要的是安装和配置tsocks(透明袜子)。它在大多数(如果不是全部)Linux分区中都可用。之后你只需要用'tsocks'作为你的命令的前缀,例如: tsocks mysql -h -P .....