首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >本地程序访问云端数据库和云端服务调试方案

本地程序访问云端数据库和云端服务调试方案

原创
作者头像
用户11976114
发布2026-02-09 13:06:52
发布2026-02-09 13:06:52
960
举报

经常遇到一些场景,程序在本地是正常的,但是在云端生产上面不正常。这些往往是由于云端的第三方服务存在差异或者是云端的数据库数据存在差异,比如脏数据,数据的历史原因等等,在本地是无法调试的。

这时候要还原生产的现场,最直接的方法是连接生产端的数据库或者第三方服务进行调试。

但是这里有一些问题,有些数据库或者第三方服务,是没有密码的,比如redis。假如直接开放服务的端口,会造成极大的安全隐患。因此,不能直接开放物理端口给本地调试。

因此,这里我们就需要使用ssh隧道来连接,可以使用yunedit-ssh这个工具来做ssh隧道客户端。yunedit-ssh支持可视化配置ssh隧道,可以可视化配置端口映射,还支持断网自动重连。

下面说下如何使用:

(一)安装yunedit-ssh,这个很简单,下载安装包双击安装即可。

(二)添加ssh连接,并且设置端口映射策略

如下图所示,是添加ssh连接的界面:

上图是将云端内网172.16.0.3和172.16.0.4的mysql和redis数据库的端口,映射到本地来了。

比如数据库的3306映射到了本地13306,redis的6379映射到了16379端口上。这里3306映射到13306是防止本地本身存在3306端口的数据库,防止端口冲突,假如本地不存在3306端口,3306端口映射到3306也是可以的。

(三)、启动映射策略

添加完ssh连接后,启动这个ssh映射策略即可,如下图:

这样,你的本地程序,连接本地127.0.0.1下的13306和16379端口,就可以连接上云端的数据库了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档