许多 Windows MySQL 工具(如 Navicat 或 EMS)都有这个功能 - 您只需将 PHP 文件放在共享主机上,就可以通过该 php 文件公开的 Web 服务将本地运行的程序连接到 Web 上的远程 MySQL 服务器。
是否有任何流行的免费解决方案可以使用 PHP 将完整的 MySQL 公开为 Web 服务?
许多 Windows MySQL 工具(如 Navicat 或 EMS)都有这个功能 - 您只需将 PHP 文件放在共享主机上,就可以通过该 php 文件公开的 Web 服务将本地运行的程序连接到 Web 上的远程 MySQL 服务器。
是否有任何流行的免费解决方案可以使用 PHP 将完整的 MySQL 公开为 Web 服务?
如果您可以通过 SSH 访问您的服务器,则可以在 MySQL Workbench 和 SQLyog 中通过 SSH 使用 TCP/IP,而无需 PHP 隧道脚本。
我在共享主机上有客户站点,由于服务器配置超出了我的控制,因此无法正常工作。我已经通过 SSH 隧道克服了这个限制,它具有被加密的额外好处(显然,这只有在你可以通过 SSH 访问主机时才有效),尽管注意到,原始帖子要求使用 HTTP 隧道。
要在 SQLyog 中设置 SSH 隧道,请在 MySQL 选项卡上为您的连接输入 MySQL 凭据,就像您通常在主机上的本地用户一样(将“root”和密码替换为安全且合理的内容):
然后在 SSH 选项卡下,输入您的终端登录详细信息(用户名、密码和端口号,如果不是 22):
然后保存您的连接。
这个过程在 MySQL 工作台中是相似的,所以应该不难弄清楚。
尝试使用 HTTPtunnel GNU。这里是使用 HTTPtunnel GNU 连接 MySQL 的示例。
我已经在 中构建了一个MySQLTunnel
脚本PHP
,并将其放在 sourceforge 中。您可以下载并尝试。它支持:
- 到 MySQL 的 HTTP 隧道
- JSON 结果集
- 按需压缩以保留带宽
- 使用 AES-128 或 AES-256 的按需加密以保护安全数据和密码
- 同时支持 http:// 和 https://
- 用 PHP 编写的可以安装在任何 LAMP 或 WAMP 堆栈上
- 快速安全的通信
在这里你可以找到它
希望能帮助到你