An attempt was made to access a socket in a way forbidden by its access permissions. I'm connecting to mysql in ssh. Below is my code.
Console.WriteLine("Connecting to MySQL...");
using (var client = new SshClient("ssh sever", "ssh username", "ssh password"))
{
client.Connect();
if (client.IsConnected)
{
var portForwarded = new ForwardedPortLocal("127.0.0.1", 3306, "127.0.0.1", 3306);
client.AddForwardedPort(portForwarded);
portForwarded.Start();
using (MySqlConnection con = new MySqlConnection("SERVER=127.0.0.1;PORT=3306;UID=root;PASSWORD=rootPassword;DATABASE=UserDb;SslMode=none"))
{
using (MySqlCommand com = new MySqlCommand("SELECT * FROM fhulu", con))
{
com.CommandType = CommandType.Text;
DataSet ds = new DataSet();
MySqlDataAdapter da = new MySqlDataAdapter(com);
da.Fill(ds);
foreach (DataRow drow in ds.Tables[0].Rows)
{
Console.WriteLine(drow[0].ToString() + " -- " + drow[1].ToString() + " -- " + drow[2].ToString());
}
}
}
client.Disconnect();
}
}