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

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

时间:2024-12-29 18:53:37浏览次数:1  
标签:php http 数据库 ntunnel mysql PHP 连接

#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 怪诞黄叔叔

标签:php,http,数据库,ntunnel,mysql,PHP,连接
From: https://www.cnblogs.com/o-O-oO/p/18639388

相关文章

  • linux网络 | 深度学习http的相关概念
        前言:本节内容讲述http。本节主要讲述http的一些相关概念,见一见的http的样子。在文章中,博主将先会重新回忆一下OSI的七层模型。然后讲两个前置知识。最后就是带着友友见一见http的格式。做完这些,本节内容就算是圆满结束。而后面的章节还会带着友友们模拟ht......
  • 基于SpringBoot的“家具网站”的设计与实现(源码+数据库+文档+PPT)
    基于SpringBoot的“家具网站”的设计与实现(源码+数据库+文档+PPT)开发语言:Java数据库:MySQL技术:SpringBoot工具:IDEA/Ecilpse、Navicat、Maven系统展示系统结构图用户注册界面图用户登录界面图个人资料界面图家具详情界面图购物车界面图我的订单......
  • 基于SpringBoot的“房产销售平台”的设计与实现(源码+数据库+文档+PPT)
    基于SpringBoot的“房产销售平台”的设计与实现(源码+数据库+文档+PPT)开发语言:Java数据库:MySQL技术:SpringBoot工具:IDEA/Ecilpse、Navicat、Maven系统展示系统整体模块图登录窗口界面房源信息管理窗口界面签约信息管理窗口界面看房申请界面首页界面......
  • 基于SSM的“停车场管理系统”的设计与实现(源码+数据库+文档+PPT)
    基于SSM的“停车场管理系统”的设计与实现(源码+数据库+文档+PPT)开发语言:Java数据库:MySQL技术:SSM工具:IDEA/Ecilpse、Navicat、Maven系统展示停车场系统功能结构图停车场管理系统首页管理员后台登录界面会员管理界面会员车辆出场界面信息统计模块界......
  • Oracle数据库中FIRST_VALUE、LAST_VALUE、LAG和LEAD是用于在窗口函数中进行数据行之间
    在Oracle数据库中,FIRST_VALUE、LAST_VALUE、LAG和LEAD是用于在窗口函数中进行数据行之间相对位置访问的函数。下面分别介绍这些函数的作用和用法。1.FIRST_VALUEFIRST_VALUE函数返回在指定窗口帧内的第一行的值。常用于在分组或排序的上下文中获取某一组的起始值。......
  • PostgreSQL 数据库连接
    title:PostgreSQL数据库连接date:2024/12/29updated:2024/12/29author:cmdragonexcerpt:PostgreSQL是一款功能强大的开源关系数据库管理系统,在现代应用中广泛应用于数据存储和管理。连接到数据库是与PostgreSQL进行交互的第一步,这一过程涉及到多个方面,包括连接的基本......
  • 如何处理服务器远程连接不上及数据库停止的问题?
    您好,当您遇到服务器远程连接不上及数据库停止的问题时,可以按照以下步骤进行排查和解决,确保服务器能够正常运行并恢复数据库服务:确认服务器状态:首先,登录到云服务提供商的管理控制台,查看服务器的状态是否正常运行。如果服务器处于异常状态(如关机、重启中等),请等待服务器恢复正常......
  • 请问如何解决数据库超标需要升级的问题?
    您好,当您遇到数据库超出配额并需要升级时,可以按照以下步骤进行处理,确保数据库能够正常运行并满足业务需求:确认当前使用情况:首先,登录到云服务提供商的管理控制台,查看当前数据库的使用情况。了解具体的存储空间、连接数、查询次数等指标,以确定是否确实超出了配额限制。如果不确......
  • 网站后台及首页无法打开 - 数据库连接异常
    我的网站后台和首页突然无法正常加载,浏览器显示“500InternalServerError”。同时,在主机测试工具中发现80端口存在错误。经过初步排查,怀疑是数据库连接出现了问题。请问应该如何处理这种情况?解决方案:您好,针对您遇到的网站后台及首页无法打开的问题,我们进行了详细调查,并给出如......
  • 如何正确开启3306端口以允许外部访问MySQL数据库
    问题描述:我正在尝试配置云服务器上的MySQL数据库,使其能够接受来自外部网络的连接请求。但是,当我试图开放3306端口时遇到了困难。请问应该怎样正确地开启这个端口?需要注意哪些事项?解决方案:您好,针对您想要开启3306端口以允许外部访问MySQL数据库的需求,我们整理了一份详细的指南供......