2008-10-31 48 views
10

我有一個MySQL數據庫後面的防火牆,只能通過SSH連接訪問。有誰知道java.sql.Connection的實現可以讓我連接到這個數據庫的SSH連接嗎?java.sql.Connection擴展爲SSH

回答

14

您可以使用SSH的端口轉發來執行此操作。雖然不是純java.sql.Connection,它將允許您通過ssh傳輸連接。

ssh -L 3306:localhost:3306 remote.mysql.host.com

這會將本地計算機上的端口3306轉發到remote.mysql.host.com上的端口3306。這將允許您連接到本地計算機上的端口3306,並將其傳送到remote.mysql.host.com。

如果您希望在Java中完成所有操作,請創建與JSch的ssh連接。

+1

如何在使用Java的遠程服務器上建立與MySQL的連接? – 2013-01-03 06:22:03