有没有啥好的通用 PHP MySQL HTTP 隧道? [关闭]

Posted

技术标签:

【中文标题】有没有啥好的通用 PHP MySQL HTTP 隧道? [关闭]【英文标题】:Is there any good universal PHP MySQL HTTP tunnel? [closed]有没有什么好的通用 PHP MySQL HTTP 隧道? [关闭] 【发布时间】:2011-02-22 19:51:15 【问题描述】:

许多 Windows mysql 工具(如 Navicat 或 EMS)都有这个功能 - 您只需将 php 文件放在共享主机上,就可以通过该 php 文件公开的 Web 服务将本地运行的程序连接到 Web 上的远程 MySQL 服务器。

是否有任何流行的免费解决方案可以使用 PHP 将完整的 MySQL 公开为 Web 服务?

【问题讨论】:

澄清一下,您指的是基于 Web 的 DBMS 吗? 是的,也许我们可以这么说。但我既不需要任何特别简单的 HTTP DBMS-es,也不需要本地存储。我需要一个由 PHP 或 Ruby 公开的功能齐全的事务性关系 DBMS(如 MySQL InnoDB、PostgreSQL 或 MS SQL Server),以便通过 HTTP 从 Web 客户端访问。 【参考方案1】:

SQLyog'sHTTP Tunnel 是一个非常体面的人。

【讨论】:

遗憾的是,文件 SQLYogTunnel.php 使用了已弃用的 mysql_* 函数,这些函数在 PHP 7.0 上不起作用^ 仅适用于付费版【参考方案2】:

如果您可以通过 SSH 访问您的服务器,则可以在 MySQL Workbench 和 SQLyog 中通过 SSH 使用 TCP/IP,而无需 PHP 隧道脚本。

我在共享主机上有客户站点,但由于服务器配置超出我的控制范围而无法正常工作。我已经通过 SSH 隧道克服了这个限制,它具有被加密的额外好处(显然,这只有在你可以通过 SSH 访问主机时才有效),尽管注意到,原始帖子要求使用 HTTP 隧道。

要在 SQLyog 中设置 SSH 隧道,请在 MySQL 选项卡上为您的连接输入 MySQL 凭据,就像通常在主机上为本地用户输入的一样(将“root”和密码替换为安全且合理的内容):

然后在 SSH 选项卡下,输入您的终端登录详细信息(用户名、密码和端口号,如果不是 22):

然后保存您的连接。

这个过程在 MySQL 工作台中是类似的,所以应该不难弄清楚。

【讨论】:

它会增加当前接受的答案吗? 公认的答案是通过 SQLyogTunnel.php 脚本使用 HTTP 隧道。我在共享主机上有客户站点,由于服务器配置超出了我的控制,因此无法正常工作。我建议使用 SSH 隧道,它具有加密的额外好处(显然,这只有在您可以 SSH 访问主机时才有效),尽管注意到,原始帖子要求使用 HTTP 隧道。 好评论,添加到你的答案中【参考方案3】:

尝试使用 HTTPtunnel GNU。这里的例子connection to MySQL using HTTPtunnel GNU.

【讨论】:

谢谢,但是好的软件是来自http-tunnel.sourceforge.net的HTTPTunnel,而不是来自nocrew.org/software/httptunnel.html的gnu HTTPTunnel @diyism 你成功了吗?【参考方案4】:

我在PHP 中构建了一个MySQLTunnel 脚本,并将其放入sourceforge。您可以下载并尝试。它支持:

到 MySQL 的 HTTP 隧道 JSON 结果集 按需压缩以保留带宽 使用 AES-128 或 AES-256 的按需加密来保护安全数据 和密码 同时支持 http:// 和 https:// 用 PHP 编写的可以安装在任何 LAMP 或 WAMP 堆栈上 快速安全的通信

Here你可以找到它

希望对你有帮助

【讨论】:

感谢分享!只是为了确保我理解:由于它返回 json,因此不能通过将其 url 指向数据库连接器来直接使用它,对吗?需要编写特定的代码来发送请求和解析响应,对吧? 是的,你是对的。在客户端,您需要发送 http(s) 请求并取回 JSON 结果集,而不是需要解析。但这在任何语言中都是一个简单的例程。我自己在 PHP、Delphi 和 Java (android) 应用程序中使用过这个隧道。 非常感谢您的快速回复!我同意这很容易。我看到的缺点是它在使用代码和实现之间建立了紧密的耦合。如果后来更改数据库,最终不需要隧道,则必须重写用户代码,而不仅仅是更改数据库主机和端口。 这不是隧道。隧道/代理的意义在于您可以使用您选择的 SQL 客户端就像您直接连接到主机。

以上是关于有没有啥好的通用 PHP MySQL HTTP 隧道? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

有啥好的BT下载网站可以推荐一下!?

百度富文本编辑器 通过表单提交数据!php中获取不到富文本编辑器中的内容!有没有啥好的培训机构

有没有啥好的源码下载网站

PHP Apache 共享内存存储(如 apc_store/apc_fetch)有啥好的 Flask/Python/WSGI 模拟?

Notepad++ 中有啥好的代码格式化插件

有啥好的学习javascript的网站