这是问题,我需要从我的 C# 应用程序连接到远程 MySQL 数据库,问题是 MySQL 实例将阻止对除 localhost 之外的所有 IP 的所有访问,这不能更改,因为它太多的安全问题。
问题是,是否可以通过隧道连接到服务器上托管的 php 脚本,这将充当 mysql 连接。
有什么想法和建议吗?
SQLYog(一个 mysql 管理 GUI 实用程序)已经有这个 php 隧道脚本和它自己的自定义 API,所以如果你考虑自己编写它,最好有交叉支持。请参阅是否有任何好的通用 PHP MySQL HTTP 隧道?
是的,只需创建一个简单的 PHP 脚本,它将为您提供所需的输出,并使用从 c# 应用程序到该 php 脚本的 http 请求来获取数据 - 基本上,您将构建一个非常简单的 REST API(带身份验证)
ps 我看不出这会比 SSH 隧道更安全
我最终选择了一个 SSH 端口隧道并实现了我需要做的事情。