首页 > 数据库 >如何使用IDEA随时随地访问公司或家里的数据库告别公网IP限制

如何使用IDEA随时随地访问公司或家里的数据库告别公网IP限制

时间:2024-12-27 19:25:58浏览次数:6  
标签:隧道 IP cpolar 点击 IDEA 地址 公网 连接

文章目录

前言

在快节奏的工作中,提升开发效率是每个程序员的心愿。今天我要分享一个超级实用的小技巧:如何使用IntelliJ IDEA(简称IDEA)在家或者公司外的地方随时远程访问数据库!没错,你没听错,即使没有公网IP或复杂的路由器设置也能轻松搞定。

想象一下这样的场景:你在咖啡馆里享受着悠闲的午后时光,突然接到任务需要修改公司的某个项目。这时候,如果你能迅速连接到家里的或是公司的数据库进行调试和开发,是不是会省去很多麻烦?而这一切,只需要使用一个简单的内网工具cpolar就能实现。

1. 本地连接测试

首先我们需要确保本地环境下可以通过IDEA正常进行数据库连接,这样方便在公网配置连接的时候减少许多问题,首先打开IDEA,点击右上角Database,然后点击那个加号。

image-20231208132902659

然后选择数据库类型,里面支持非常多数据库,我们选择Mysql数据库。

image-20231208133023821

打开后,输入本地数据库的用户名和密码,点击下面测试连接。

image-20231208133237840

点击后,我们可以看到,提示这个表示测试连接成功,本地连接测试无误,下面我们安装cpolar内网穿透工具,实现无公网远程访问!

image-20231208133316408

2. Windows安装Cpolar

cpolar官网:https://www.cpolar.com/

访问cpolar官网,注册一个账号,然后下载并安装客户端,具体安装教程可以参考官网文档教程。

  • windows系统:在官网下载安装包后,双击安装包一路默认安装即可。
  • linux系统:支持一键自动安装脚本,详细请参考官网文档——入门指南

cpolar安装成功后,在浏览器上访问本地9200端口【http://localhost:9200】,使用cpolar账号登录。

20230130105810

3. 配置Mysql公网地址

登录进去后,点击左侧仪表盘的隧道管理——创建隧道,创建一个Mysql的隧道

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择TCP
  • 本地地址:3306
  • 域名类型:随机临时TCP端口
  • 地区:选择China

点击创建

image-20231208133738469

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网TCP协议的地址,该地址就是公网地址,我们可以在任何设备中的IDEA中都可以访问

image-20231208133831242

4. IDEA远程连接Mysql

上面我们创建好Cpolar的公网地址后,现在开始进行远程连接测试,打开IDEA中数据库的连接界面,输入cpolar的公网地址和对应的端口,注意此处将不是输入3306端口了,然后点击测试连接

image-20231208134200140

可以看到,同样提示连接成功,点击下面OK按钮保存

image-20231208134242965

保存后,我们同样可以测试输入sql语句进行查询,选择数据库,输入查询语句,左上角执行,下面即可显示我们的表数据,这样公网连接就完成了

image-20231208134605252

小结

为了方便演示,我们在前述过程中使用了Cpolar生成的TCP地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

我一般会使用固定TCP域名,原因是我希望将地址发送给同事或客户时,它是一个固定、易记的公网地址,这样更显正式,便于流交协作。

5. 固定连接公网地址

接下来为其配置固定的远程TCP端口地址,该地址不会变化,设置后将无需每天重复修改地址。

保留一个固定tcp地址,登录cpolar官网,点击左侧的预留,找到保留的tcp地址,为Mysql隧道保留一个固定tcp地址:

  • 地区:选择China
  • 描述:即备注,可自定义

点击保留

image-20231208135049132

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

image-20231208135110618

打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击右侧的编辑

image-20231208135136912

修改隧道信息,将保留成功的固定tcp地址配置到隧道中

  • 端口类型:修改为固定TCP端口
  • 预留的tcp地址:填写官网保留成功的地址,

点击更新

image-20231208135208066

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了固定TCP地址。

image-20231208135229220

6. 固定地址连接测试

固定好后,我们使用固定的公网地址进行连接测试,新建一个连接,输入我们固定的cpolar公网地址和端口号,再输入用户名密码,点击测试连接

image-20231208135501300

同样我们可以看到,测试连接成功,这样一个固定的公网远程本地Mysql数据库的tcp公网地址就配置好了.

image-20231208135608109

小贴士

  • 确保你的本地数据库服务已经启动,并且防火墙没有阻止访问。
  • 如果遇到问题,可以查看Cpolar的日志文件,通常能帮助你快速定位问题。

怎么样,这个小技巧是不是很给力呢?通过使用Cpolar,你不仅能够轻松解决远程访问内网数据库的问题,还能大幅提升你的工作效率。下次当你在外地出差或者在家办公时,再也不用担心无法连接到公司或家里的服务器了。

标签:隧道,IP,cpolar,点击,IDEA,地址,公网,连接
From: https://blog.csdn.net/Tiam_cr/article/details/144776139

相关文章

  • 华为 IPD,究竟有什么特点?(二)
    关注作者(四)华为版IPD特点四:一定要把差异化竞争力持续建立在平台上平台不仅带来研发效率的提升,更重要的是,它是技术竞争力的载体,是研发质量的重要保证。1)为什么很多企业摆脱不了同质化竞争、价格竞争的宿命?为什么很多企业发展缺乏后劲,不能脱颖而出走向卓越?这是困扰很多公......
  • iPhone手机桌面必备:好用的便签/效率/美化/学习/生活工具
    是不是总觉得自己的iPhone手机桌面不够酷炫、不够实用?看着千篇一律的布局,是不是觉得缺了点什么?别担心,今天就给大家分享一波iPhone手机桌面必备的好用App,让你的手机瞬间提升格调,实用性拉满,无论是学习、工作还是娱乐,都能得心应手,轻松拿捏,赶紧跟着我一起探索这些宝藏应用吧!》......
  • JavaScript开发中常见问题代码和相关优化Demo参考4.0
    31. 忽略错误处理的幂等性问题代码:functionupdateUser(id,updates){//更新用户信息}解决方案:确保API端点和函数调用是幂等的,即多次调用不会导致不同的结果。asyncfunctionupdateUser(id,updates){try{awaitfetch(`/api/users/${id}`,{meth......
  • CDS标准视图:设备功能位置变更历史 I_EQUIPINSTALLATIONHISTORYC
    视图名称:I_EQUIPINSTALLATIONHISTORYC视图类型:基础视图视图代码:点击查看代码@EndUserText.label:'EquipmentInstallationHistory-Cube'@VDM:{viewType:#COMPOSITE,lifecycle.contract.type:#PUBLIC_LOCAL_API}@AccessControl.authorizationCheck:#CHECK......
  • CDS标准视图:设备信息 I_EquipmentData
    视图名称:I_EquipmentData视图类型:基础视图视图代码:点击查看代码@EndUserText.label:'EquipmentData'@VDM.viewType:#COMPOSITE@AbapCatalog.sqlViewName:'IEQUIPMENTATTR'@AbapCatalog.compiler.compareFilter:true@ClientHandling.algorithm:#SESSION_VARIA......
  • 如何使用 TypeScript 和 Jest 编写高质量单元测试
    前言在前端开发中,TypeScript和Jest是两款不可或缺的工具。TypeScript提供了强大的静态类型检查和现代JavaScript特性,显著提高了代码的可靠性和可维护性。而Jest作为一个功能丰富的测试框架,能够方便地编写和运行各种测试,从单元测试到集成测试。本文将详细介绍如何......
  • anime.js-强大的Javascript动画库插件
    anime.js是一款功能强大的Javascript动画库插件。anime.js可以和CSS3属性,SVG,DOM元素和JS对象一起工作,制作出各种高性能,平滑过渡的动画效果。在线预览  下载               使用方法在页面中引入anime.min.js文件。<scripttype="te......
  • Java基于SpringBoot的高校社团管理系统的设计与实现-java vue.js idea
    所需该项目可以在最下面查看联系方式,为防止迷路可以收藏文章,以防后期找不到项目介绍Java基于SpringBoot的高校社团管理系统的设计与实现-javavue.jsidea系统实现截图技术栈介绍JDK版本:jdk1.8+编程语言:java框架支持:springboot数据库:mysql版本不限......
  • Java基于SpringBoot的装修公司管理平台-java vue.js idea
    所需该项目可以在最下面查看联系方式,为防止迷路可以收藏文章,以防后期找不到项目介绍Java基于SpringBoot的装修公司管理平台-javavue.jsidea系统实现截图技术栈介绍JDK版本:jdk1.8+编程语言:java框架支持:springboot数据库:mysql版本不限数据库工具:Navicat/......
  • OmniParser,微软的用于纯视觉 GUI 分析的Agent
    OmniParser是微软最近发布的一个解析界面的库,主要将成果解析后转送给大模型体系进行更多的能力拓展。等于是将传统的UI界面,转换成了LLM大模型语言等Agent系统能直接理解和处理的输入源了。非常有意思。用官方的话来说:OmniParser是一种将用户界面截图解析为结构化、易于理解......