2015-11-04 179 views
0

我有一個基本的應用程序,它從數據庫中寫入和讀取一些數據。 一個基本的MySQL連接字符串是我通常使用的是:通過ssh隧道的vb.net連接

MysqlConn = New MySqlConnection 
     MysqlConn.ConnectionString = "server=xxxx;userid=xxxx;password=xxxx;database=xxxx;" 

當我購買了我的網站一個新的主機,我沒有看到,共享主機,它們提供了通過ssh隧道,僅在MySQL連接,而不是遠程mysql,所以基本上,我使用的連接字符串不再工作。

我的問題是:有人可以提供代碼通過SSH隧道連接到我的數據庫?

+0

你有什麼嘗試,你有什麼問題?你有沒有得到任何可能的幫助? – Buurman

+0

基本上,它給出它無法連接到MySQL服務器。我問了那個網站的支持(這是namecheap),他們說共享主機,他們不提供遠程mysql連接,只有ssh隧道連接mysql。另外我用mysql工作臺來編輯我的數據庫。我試了它(沒有SSH隧道),我得到了同樣的錯誤,無法連接到MySQL服務器。在使用ssh隧道之後,像實時聊天說的那樣,我能夠成功連接到我的數據庫。 – InDeepTerror

+0

[mySQL連接字符串通過SSH隧道沒有密碼]可能的重複(http://stackoverflow.com/questions/18498955/mysql-connection-string-through-ssh-tunnel-without-password) – InbetweenWeekends

回答

0

使用ssh端口轉發。

從Linux或OSX中,您可以從終端執行此操作,或者如果您正在運行Windows,請使用Putty客戶端。如果你正在開發VB.NET,猜測你正在運行Windows。 :)

示例here

+0

那麼,這個應用程序將作爲客戶的市場使用,所以我不能要求我所有的客戶做這個ssh端口轉發。這就是爲什麼我想將這個ssh隧道集成到我的應用程序代碼中。 – InDeepTerror