【问题标题】:How to connect to remote MySQL where it is disable on hosting server?如何连接到在托管服务器上禁用的远程 MySQL?
【发布时间】:2014-01-01 19:02:10
【问题描述】:

我有一个网站和一个 Windows 应用程序,它们在托管服务器上使用相同的数据库。
最近托管公司禁用了从 3rd 方应用程序(例如我的 windows 应用程序)到 MySQL 的远程连接。

在这种情况下,如何将我的应用程序连接到该数据库?有什么办法吗?

【问题讨论】:

  • 您使用的是哪个托管服务提供商?如果他们提供该功能,您是否尝试过谷歌搜索?例如,我在一家名为 Netvirtue 的公司工作,他们提供了启用 SSH 或 Mysql 远程访问的指南 (kb.netvirtue.com.au/…)

标签: mysql remote-connections


【解决方案1】:

您可以通过您的网站制作某种 API。或者也许隧道会起作用,但如果您的主机不希望其他应用程序连接,我认为隧道也是不可能的。

【讨论】:

  • 他们告诉我我必须为它创建一个中间 PHP 脚本。但我不明白他们到底在说什么。
【解决方案2】:

如果您有可用的 SSH,则可以使用 SSH 隧道。该解决方案最适合交互式使用;每次要使用该应用程序时,您都必须创建隧道。

在命令行上使用 OpenSSH:

ssh you@webhost -L 3306:localhost:3306

使用图形化SSH客户端PuTTY,可以在设置中进入这个节点:

  • 连接
    • SSH
      • 隧道

并通过在“源端口”中填写3306,在“目标”中填写localhost:3306,然后单击“添加”按钮来添加转发。

现在您应该能够将您的应用程序连接到localhost:3306,并且连接将传递到webhost:3306

【讨论】:

  • 我无法访问 SSH
猜你喜欢
  • 2014-03-17
  • 1970-01-01
  • 2012-02-20
  • 2017-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多