MySQL代理Socks

6

简单明了,有人能告诉我如何通过代理(socks4/5)连接到mysql服务器吗?最好通过mysql命令行(虽然客户端中没有相关选项)。

如果无法通过mysql命令行,则任何其他方法都可以。

3个回答

8

你只需要安装并配置tsocks(透明代理),它在大多数Linux发行版中都可用。之后,你只需要在命令前加上“tsocks”,例如: tsocks mysql -h -P .....


4
据我所知,无法通过命令行完成此操作,因为mysql命令不支持代理连接。
如果客户端和服务器都在UNIX机器上,并且其中一个可以从外部访问,我建议使用SSH隧道。它基本上是一个安全的隧道TCP连接,可用于任何事情,本地mysql命令可以轻松连接到隧道端口。
如果这不是一个选择,您可以编写某种包装器可执行文件。例如,Java和Ruby有库,使您能够与SOCKS代理通信,并将这些套接字连接到MySQL或JDBC协议实现。然后发生的一切完全取决于您接下来的计划。

我想你是对的。还有更多的工作要做,不像我想象的那么容易 :)谢谢。 - Alexandru Luchian
嗨Udo,你能帮我使用SSH隧道连接到远程MySQL服务器吗? - Karthik

-1

如果您拥有代理服务器的管理员访问权限,安装MySQL代理有多大的价值呢?


如果您有具体的后续问题,应该将其发布为新问题,而不是作为答案。在右上角有一个“提问”按钮,可以开始一个新问题。 - sth
1
那将是相当无意义的,我不是在为自己提问,而是作为对原始提问者的特定回复。 - Twirrim
实际上,正确的“协议”是在问题上发表此评论。 - Stephen C

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接