【PHP应用】使用http通道连接数据库

news/2025/1/1 14:40:18/文章来源:https://www.cnblogs.com/o-O-oO/p/18639388

#Navicat #PHP #MySQL

办公网和内网的网络并不是完全互通的,內网只支持特定端口范围供办公网访问,因此如果数据库的端口不在这个端口范围内,那么就无法在mac上使用mysql客户端连接内网的数据库。

在开发过程中,有很多要连接的数据库,有的端口在特定端口范围,有的不在,平常都是在开发机上开发代码,vscode有一个好使的插件,管理这些数据库以及日常sql操作特别方便。

但是这个插件在不付费的情况下,只能连接3个数据库,大于3个就不行了。

一年需要74元,妥妥的付费上班了。

那么有没有什么办法可以通过办公网穿透到内网,实现数据库登陆了。

客户端直连mysql:pass 前边已经说了,有些数据库端口不在特定范围内,无法连接

通过ssh隧道连接:pass 开发机器倒是可以ssh上去,但是只能通过堡垒机接入,且堡垒机不允许ssh隧道,因此不可行

navicat http隧道连接:我们可以买一个navicat付费账号,然后使用这种方法

开发环境建立mysql代理转发请求:开发环境机器有一部分端口是开放给办公网的,理论上是可以实现的,但是这个跟http隧道有啥区别了,感觉都是代理请求
内网穿透:不知道怎么搞,当然可能也很危险

不管怎么说,不管使用什么办法,我们都可以不再付费上班了。

navicat http隧道连接

这种方法是最简单的

上传PHP脚本

Navicat软件自带三个php代理脚本,它在Navicat安装目录下,分别是:ntunnel_mysql.php ntunnel_pgsql.phpntunnel_sqlite.php 这里主要讲MySQL,所以用到的是ntunnel_mysql.php脚本,其他数据库基本同理。

将ntunnel_mysql.php上传到服务器,部署完之后,并测试能否通过浏览器访问到

http://ip:port/ntunnel_mysql.php

在新建或者编辑连接的时候,选项卡里面都会有一个HTTP,切换到HTTP选项卡。然后勾选使用HTTP通道,通道网址处输入ntunnel_mysql.php的网址http://ip:port/ntunnel_mysql.php

建议勾选上用base64编码传出查询,不然有可能出现700 Invalid response: 500错误。这个错误主要出现在获取数据库列表和表结构的时候出现,服务器有使用防护软件,也有可能是它捣的鬼。

然后在常规选项卡里,设置好端口、用户名、密码,主机输入127.0.0.1或者对应的内网IP。简单来说就是服务器上项目配置里的数据库连接配置怎么设置的,这里就怎么设置,因为是用php来代替连接数据库

测试连接

最后,测试下连接。如果有错误,按照错误信息修改下对应的配置即可。

原创 poem 怪诞黄叔叔

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/860958.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JAVA代码审计】华夏ERP_V2.3

免责声明 由于传播、利用本公众号菜狗安全所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号菜狗安全及作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,会立即删除并致歉。一、项目介绍二、项目搭建三、漏洞挖掘3.1 多处sql…

基坑监测识别摄像机

基坑监测识别摄像机的应用能够有效监控基坑施工的过程,提高施工的安全性和效率。同时,它也能减少施工事故的发生,降低施工风险,保障工程的正常进行和人员的安全。总之,基坑监测识别摄像机是一种有益的施工监测工具,可以有效保障基坑施工的安全和稳定,提高施工质量和效率…

微服务架构设计模式PDF免费下载

世界十大软件架构师之一、微服务架构先驱者亲笔撰写,微服务实用落地指南。示例代码使用Java编程和Spring框架适读人群 :本书的重点是架构和开发,适合负责开发和交付软件的任何人(例如开发人员、架构师、 CTO等)阅读。示例代码使用Java语言和Spring框架 世界十大软件架构师…

在抖音发现有一个大一新生求期末作业,顺手做了一下(C语言 学生考勤)

这三个要求很简单 但是这个考核,要求课程结束后,自动完成考核要求有点模糊#include <stdio.h> #include <string.h> #define MAX_STUDENTS 10 #define MAX_CLASSES 4 #define MAX_NAME_LENGTH 50typedef struct {char name[MAX_NAME_LENGTH];char gender[10];int…

Python编程快速上手:让繁琐工作自动化(第2版)PDF免费下载

Python编程从入门到实践姊妹篇,零基础自学Python教程书籍,提供配套同步教学视频、在线编程环境!针对Python3.X版本更新适读人群 :本书适合任何想要通过Python学习编程的读者,尤其适合缺乏编程基础的初学者。通过阅读本书,读者将能利用非常强大的编程语言和工具,并且体会…

几页画作

时长由于自己过于菜而痛不欲生而产生画画灵感……时光花火,水月星辰

学业之船航海记录——软工篇

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13315这个作业的目标 软工课程总结学号 102201118引言 上回说道,我的学业之船已在大学的海洋上行驶了一半的航程,这期间也遇到一些危…

这是篇博客

博客:软件工程实践课程回顾与总结 一、学期回顾 1.1 回顾你对于软件工程课程的想象 在学期开始之前,我对软件工程课程的期望在于提升编程能力。我想通过这门课程,能够深入了解软件开发流程中的实际操作,能够自主或协作实现开发出软件产品。 我原以为软件工程会是一个手把手…

苦尽甘来

一、学期回顾 1.1 回顾对于软件工程课程的想象 软件工程(实践者的研究方法)是一门研究如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,并运用计算机科学理论和技术以及工程管理原则和方法,按预算和进度要求开发和维护满足用户要求的软件产品的学科‌。‌在…

【杂谈】Kafka的日志段为什么不用内存映射?

什么是内存映射(Memory-Mapped File)? 内存映射(mmap)是一种将文件内容映射到内存中的技术,应用程序可以像操作内存一样对文件内容进行读写,而不需要显式地进行磁盘 I/O 操作。修改的内容会自动由操作系统同步到磁盘。 内存映射需要读取磁盘文件吗? 需要。毕竟,内存中…

【WEB安全】利用shuji还原webpack打包源码

一、前言二、webpack简介三、怎么确定是webpack打包站点呢四、shuji(周氏)配置4.1 安装nodejs环境4.2 安装shuji工具4.3 .js.map文件存放位置4.4 运行shuji 反编译.js.map文件获取源码4.5 代码审计五、实战记录免责声明 本公众号所分享内容仅用于网络安全技术讨论,切勿用于违…

万兴PDF专家绿色便携版

点击上方蓝字关注我 前言 万兴PDF一款非常实用的国产软件,它就像是一个超级工具箱,里面装满了处理PDF文件的各种工具。你可以用它来新建PDF、修改PDF里的内容、把PDF转成其他格式,还能给PDF签名、压缩大小、合并多个PDF,甚至比较两个PDF文件的不同。 这款软件的中文版设计得…