【问题标题】:vb.net connection through ssh tunnelvb.net 通过 ssh 隧道连接
【发布时间】:2016-02-04 21:03:09
【问题描述】:

我有一个基本的应用程序,它可以从数据库中写入和读取一些数据。 我通常使用的基本 mysql 连接字符串是:

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

当我为我的网站购买新主机时,我没有看到共享主机,他们只通过 ssh 隧道提供 mysql 连接,而不是远程 mysql,所以基本上,我使用的连接字符串不再工作了。

我的问题是:有人可以提供通过 ssh 隧道连接到我的数据库的代码吗?

【问题讨论】:

  • 您尝试了哪些方法,遇到了哪些问题?您是否遇到任何可以提供帮助的错误?
  • 基本上,它给出了它无法连接到mysql服务器。我向该站点(namecheap)寻求支持,他们说对于共享主机,他们不提供远程 mysql 连接,只提供 ssh 隧道 mysql 连接。我还使用 mysql workbench 来编辑我的数据库。我尝试了它(没有 ssh 隧道),我遇到了同样的错误,无法连接到 mysql 服务器。在使用 ssh 隧道后,我可以成功连接到我的数据库。
  • 它在 C# 中,我需要 Visual Basic 代码 :(,而且我不太擅长从 C# 转换为 VB。

标签: mysql vb.net ssh


【解决方案1】:

使用 ssh 端口转发。

在 Linux 或 OSX 中,您可以从终端执行此操作,或者如果您正在运行 Windows,请使用 Putty 客户端。如果您正在开发 VB.NET,请猜猜您正在运行 Windows。 :)

一个例子here

【讨论】:

  • 好吧,这个应用程序将用作客户的市场,所以我不能要求我所有的客户都做那个 ssh 端口转发。这就是为什么我想将此 ssh 隧道集成到我的应用程序代码中。
猜你喜欢
  • 2021-02-15
  • 2018-10-06
  • 2021-11-13
  • 2012-06-19
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
  • 2014-07-20
  • 2014-03-21
相关资源
最近更新 更多