目标是在网页( .NET/C#) 和通过 SSH 连接的远程 MySQL 数据库。
您提供的代码使用正确的凭据和端口配置通过 SSH 成功连接到 MySQL Workbench。但是,它无法从远程服务器检索数据。
以下代码解决了该问题,并允许您连接到远程 MySQL 数据库并检索数据:
<code class="csharp">using(var client = new SshClient("ssh server id", "sshuser", "sshpassword")) { 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=someuser;PASSWORD=somepass;DATABASE=Dbname")) { using (MySqlCommand com = new MySqlCommand("SELECT * FROM cities", con)) { com.CommandType = CommandType.CommandText; DataSet ds = new DataSet(); MySqlDataAdapter da = new MySqlDataAdapter(com); da.Fill(ds); foreach (DataRow drow in ds.Tables[0].Rows) { Console.WriteLine("From MySql: " + drow[1].ToString()); } } } client.Disconnect(); } else { Console.WriteLine("Client cannot be reached..."); } }</code>
以上是如何使用 SSH.NET 库从 .NET 连接到远程 MySQL 数据库并检索数据?的详细内容。更多信息请关注PHP中文网其他相关文章!