Navicat 可以使用 ntunnel_mysql.php 当作代理来连接 MySQL服务器.
http://www.navicat.com/manual/online_manual/en/navicat/rv_manual/HTTPS...
有没有开源的替代方案, 可以让mysql命令行通过http来连接MySQL服务器
注:
1. 感谢各位的回答, 题主需要的是使用PHP来做代理转发MySQL请求.
2. 题目的情况是这样的,
Web Server(只能通过HTTP协议连接外部网络)----外部Web Server(通过PHP转发MySQL)----外部MySQL server
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我觉得个人使用没有必要用http协议来做隧道,Navicat这个方案主要是考虑到它方便部署。如果你只是想穿透内网的话,其实你可以用qtunnel这类隧道搭建,还可以加密传输更加安全。而且实际上是把服务器上的mysql映射到了本地,你可以用任何mysql客户端去连接这个端口
http 本身用的是
http的协议, mysql 连接mysql server 用的时mysql的协议, 两个协议怎么能直接互换呢, 就像你说的, 只能使用代理实现, 而不能直接使用http协议去连接mysql. 假如真的这样了, 通过http就能连接数据库, 那所有人只要拿到了接口, 就能操作数据库, 得多可怕先谢邀。
我帮你贴出来了。
捡你看得懂的看。