[英]Can't connect to mysql database with ssh client
我想將SSH通道連接到服務器上的mysql數據庫。
我已經下載了這個SSH.Net庫。
這是我嘗試過的方法,我認為在建立安全連接后它將可以使用。
我的SSH連接已建立,但未執行與數據庫的正常連接。
所以請檢查我的代碼:
using (var client = new SshClient("cpanel****", "******", "******"))
{
client.Connect();
con = new MySqlConnection(GetConnectionString());
con.Open();
cmd = new MySqlCommand(String.Format("insert into {0} values (null, ?Parname , ?Parname2, ?Parname3, ?Parname4, ?Parname5, ?Parname6, ?Parname7);", ConfigSettings.ReadSetting("main")), con);
cmd.Parameters.Add("?Parname", MySqlDbType.Double).Value = Math.Round(deciLat, 5);
// ... more parameters
cmd.ExecuteNonQuery();
client.Disconnect();
}
這是一個教程http://georgelantz.com/2007/09/10/access-mysql-through-ssh-tunnel-in-a-windows-net-application/ ,聽起來很合理。
基本思想是與隧道建立SSH連接(即端口轉發),然后將MySQL連接指向本地主機。
SSH隧道將到localhost:XX的連接重定向到ssh服務器端口:YY。 因此,您的端口YY將是mysql連接端口,並且在您的連接字符串中,您將使用localhost:XX。
您正在使用的SSH庫似乎也支持端口轉發,因此您也可以使它正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.