对于许多开发者或运维人员来说,最头疼的场景莫过于:数据库在内网,人却在外面。
想在家调试代码,却发现MySQL部署在公司的局域网里;想给客户演示系统,数据库却只能在本地访问。没有公网IP,或者没有路由器管理权限,传统的端口转发根本无法实现。
其实,解决这个问题并不需要去折腾网络架构。如果你用过向日葵远程控制软件,那么它内置的 “端口映射” 功能,就能帮你轻松打通这条“隧道”。
什么是向日葵端口映射?
简单来说,向日葵的端口映射功能,是通过在内网主机上运行客户端,与向日葵的服务器建立一条安全的数据隧道。
你只需将内网MySQL的端口(默认3306)映射到向日葵分配的公网地址上。之后,无论你身在何处,只要通过这个公网地址和端口,就能像访问一个部署在云上的数据库一样,直接连接内网的MySQL。
操作指南:三步实现远程调试
整个过程不需要敲复杂的命令行,也不需要修改路由器配置,只需在可视化界面里点几下鼠标。
第一步:登录并找到设备
在你当前使用的主控电脑(比如你的个人笔记本)上,安装向日葵。
注意:版本需为 V16.1.2 及以上。
在主控电脑上登录你的向日葵账号。
在同一账号下的“设备列表”中,找到存放着MySQL数据库的那台被控设备。
第二步:配置映射规则
点击选中该设备,在右侧的操作面板中,找到并点击 “端口映射” 按钮。
在弹出的窗口中,点击 “添加映射规则”。
根据你的实际情况,填写关键信息:
本地端口
填写你主控电脑上用于连接的端口。可以输入一个未被占用的端口号(如 33060),或留空由系统自动分配。
映射主机
关键项:填写数据库服务所在的局域网IP地址(例如:192.168.1.100)。
映射端口
填写数据库实际监听的端口。MySQL通常是 3306。(其他常见端口:Redis是6379,SQL Server是1433)
启用
确保开关处于开启状态。
点击“确定”保存规则,并确保规则状态为“已启用”。
第三步:开始远程连接
映射规则开启后,端口映射就生效了。
现在,你可以在主控电脑上打开Navicat、DataGrip或者命令行等任何数据库管理工具。
连接信息填写如下:
主机名/IP 地址:127.0.0.1 或 localhost
端口号:填写刚才设置的那个 “本地端口”(例如 33060)
用户名/密码:输入MySQL数据库原有的账号密码
点击连接,你就会发现自己虽然操作的是本地端口,但实际上已经成功连接到了远在内网的MySQL数据库。
结语:
向日葵的端口映射功能,特别适合以下场景:
临时调试:无需申请公网IP,用完即关。
演示环境:快速向客户展示部署在本地服务器的系统。
无管理权限:即使公司网络由IT统一管控,只要内网主机能装软件即可。
这样一来,数据库的远程调试就不再受网络环境的限制了。如果你也遇到过类似的烦恼,不妨试试这个方法。