使用SSH连接到Mysql时出现问题-C#(我的主机上禁用了远程MYSQL)

时间:2019-05-31 17:14:51

标签: c# ssh namecheap

我正在尝试从C#更新Mysql表,但是由于我移至Namecheap,因此Mysql Remote的托管已禁用,因此我无法从C#应用程序连接到Mysql。 我尝试了PuTTY Tunel进行连接,但无法正常工作,您能否建议我另一种能够连接到MYSQL的方法。下面是我的代码。

    private void MYSQL_GET()
    {
        using (var client = new SshClient("HOST IP", "SSH Username", "SSH Pass"))
        {

            client.Connect();
            var port = new ForwardedPortLocal("127.0.0.1", Convert.ToUInt32("3306"), "localhost", Convert.ToUInt32("3306"));
            client.AddForwardedPort(port);

            port.Start();

            string connstr = "SERVER=127.0.0.1;PORT=3306;UID=test;PASSWORD=test;DATABASE=test";

            using (MySqlConnection conn = new MySqlConnection(connstr))
            {
                conn.Open();
                conn.Close();
            }

            port.Stop();
            client.Disconnect();
        }
    }

0 个答案:

没有答案