2009-05-17 51 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 .....