我有一个网站和一个 Windows 应用程序,它们在托管服务器上使用相同的数据库。
最近,托管公司禁用了从 3rd 方应用程序(例如我的 windows 应用程序)到 MySQL 的远程连接。
在这种情况下,如何将我的应用程序连接到该数据库?有什么办法吗?
我有一个网站和一个 Windows 应用程序,它们在托管服务器上使用相同的数据库。
最近,托管公司禁用了从 3rd 方应用程序(例如我的 windows 应用程序)到 MySQL 的远程连接。
在这种情况下,如何将我的应用程序连接到该数据库?有什么办法吗?
您可以通过您的网站制作某种 API。或者也许隧道会起作用,但如果您的主机不希望其他应用程序连接,我认为隧道也是不可能的。
如果您有 SSH 可用,则可以使用SSH 隧道。该解决方案最适合交互式使用;每次要使用该应用程序时,您都必须创建隧道。
在命令行上使用 OpenSSH:
ssh you@webhost -L 3306:localhost:3306
使用图形 SSH 客户端PuTTY,您可以在设置中转到此节点:
并通过填写3306
“源端口”和localhost:3306
“目标”添加转发,然后单击“添加”按钮。
现在您应该能够将您的应用程序连接到localhost:3306
,并且连接将被传递到webhost:3306
.