当前位置: 首页 > news >正文

Windows系统使用内网穿透配置Mysql公网地址实现IDEA远程连接

文章目录

    • 前言
    • 1. 本地连接测试
    • 2. Windows安装Cpolar
    • 3. 配置Mysql公网地址
    • 4. IDEA远程连接Mysql
    • 5. 固定连接公网地址
    • 6. 固定地址连接测试

前言

IDEA作为Java开发最主力的工具,在开发过程中需要经常用到数据库,如Mysql数据库,但是在IDEA中只能连接本地数据库,有时候需要访问其他地方如家里或者公司的数据库,将无法访问,内网的局限性导致我们只能在同一网络访问,无法跨网络访问,所以,本例将介绍如何在异地也可以实现远程连接本地的数据库,这里我们需要用到一个工具,叫Cpolar.

Cpolar是一种安全的内网穿透的服务,可以将内网下的本地服务器通过安全隧道暴露至公网,使得公网用户可以正常访问内网服务,是一款内网穿透软件。

下面介绍如何结合Cpolar内网穿透工具实现在IDEA中也可以远程访问家里或者公司的数据库,提高开发效率!

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地址,登录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

相关文章:

  • 【持续监控与反馈】DevOps中的监控与反馈机制
  • TypeScript 装饰器详解
  • 大模型是否潜在地进行多跳推理?
  • 51 for 循环与 while 循环
  • OpenShift 4 - 用 oc-mirror 为离线 OpenShift 集群的 Mirror Registry 同步容器镜像
  • 使用npm全局安装typescript
  • Java 并发编程:一文了解 synchronized 的使用
  • JMeter接口测试-5.JMeter高级使用
  • 大模型学习笔记 - InstructGPT中的微调与对齐
  • AI测试入门:认识RAG(检索增强生成)
  • pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  • Unity 资源之 Break Items - Toon VFX破碎物品与卡通硬币动画分享
  • 码蹄集部分题目(2024OJ赛7.31-8.4;树状数组+并查集)
  • 8.3,8.4总结
  • 人像修复-图章仿制工具
  • “大数据应用场景”之隔壁老王(连载四)
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 30天自制操作系统-2
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • css系列之关于字体的事
  • eclipse的离线汉化
  • ES10 特性的完整指南
  • extjs4学习之配置
  • JavaScript函数式编程(一)
  • leetcode-27. Remove Element
  • Objective-C 中关联引用的概念
  • webpack入门学习手记(二)
  • 汉诺塔算法
  • 每天10道Java面试题,跟我走,offer有!
  • 批量截取pdf文件
  • 什么是Javascript函数节流?
  • 写给高年级小学生看的《Bash 指南》
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • #07【面试问题整理】嵌入式软件工程师
  • #NOIP 2014#Day.2 T3 解方程
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (06)Hive——正则表达式
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (二)PySpark3:SparkSQL编程
  • (二)换源+apt-get基础配置+搜狗拼音
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)Linux Shell编程——输入输出重定向
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)Scala的“=”符号简介
  • .aanva
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .bat批处理(一):@echo off
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NET多线程执行函数
  • .Net各种迷惑命名解释