花生壳首页 > 新闻资讯 > 内网MySQL外网连不上怎么办?用贝锐花生壳内网穿透搞定mysql 远程访问

内网MySQL外网连不上怎么办?用贝锐花生壳内网穿透搞定mysql 远程访问

1. 先定位问题:为什么内网MySQL“看得见、连不上”

很多团队在本地把 MySQL 跑起来之后,局域网内用内网 IP 连接一切正常,可一旦出差在外或者把服务搬到云上,客户端就一直报连接超时。根本原因通常不在数据库本身,而在于网络可达性:数据库服务器所在的环境没有公网 IP,或者虽然有公网出口但没有路由器、光猫的管理权限,外网请求根本进不来。当 MySQL 数据库服务器部署在内网时,本地局域网内的设备可以轻松访问,但若所在网络环境无公网 IP、也无路由器或光猫管理权限,外网就无法直接触达这台数据库。这正是绝大多数 mysql 远程访问 需求卡住的第一步。

在动手之前,建议先做一次基线验证:本地部署 MySQL 数据库,并确保局域网内的设备能通过内网 IP 访问成功。如果内网都连不通,那问题在数据库配置或账号权限上,跟外网通道无关;只有内网通了,再去解决外网访问才有意义。

2. mysql 远程访问的两种技术路线,该怎么选

常规做法有两种。第一种是申请固定公网 IP,再在路由器或防火墙上做端口映射,把 3306 端口直接暴露到公网。这种做法链路短、延迟低,但代价是公网 IP 资源紧张,而且把数据库端口直接开放到公网,安全风险相当高,稍有不慎就会成为被扫描和爆破的目标。第二种是走内网穿透,由服务端与内网客户端建立反向连接,把内网服务映射到一个外网地址上,无需公网 IP、无需改动现有网络架构。对于绝大多数中小团队和开发调试场景,第二种显然更现实。在 mysql 远程访问 的选型上,贝锐花生壳这类成熟的内网穿透方案可以作为优先考虑的方向。

图片2

3. 贝锐花生壳如何打通mysql 远程访问链路

贝锐花生壳的核心是自研的 PHTunnel 内网穿透组件,它以内网主动外连的方式与云端接入节点建立反向代理通道,外网用户访问生成的域名地址时,流量经接入层转发到内网客户端,最终回源到本地 MySQL 服务。整个过程内网侧不需要开放任何入站端口,也不需要改动路由器的 NAT 设置,这对没有网络管理权限的办公环境尤其友好。同时,接入侧采用 BGP 机房线路,保障不同宽带环境下的连接质量,跨运营商访问时不会出现明显的绕路问题。

具体到落地,花生壳的场景映射中已经内置了远程 MySQL 数据库模板,通过 TCP 映射本地 3306 端口,实现外网访问位于内网中的 MySQL 数据库。场景映射可以自动创建,且不占用自定义映射的条数,这对只想快速连一次数据库的开发者来说省去了不少配置成本。这类预置模板的存在,让 mysql 远程访问 的搭建门槛降到了几乎零配置的程度。

4. 映射类型与端口:两个必须填对的参数

无论用场景映射还是手动添加映射,有两个参数填错就必然连不上。第一是映射类型:花生壳内网穿透仅支持 TCP 与 HTTPS 两种协议,MySQL 属于典型的 TCP 类服务,必须选 TCP,不能选 HTTPS。HTTPS 映射的语义是把内网 HTTP 服务映射为外网 HTTPS 并自动部署证书,适合网站和 Web 管理界面,用它去承载数据库流量是南辕北辙。

图片1

第二是内网主机与内网端口。内网主机填 MySQL 所在机器的局域网 IP,内网端口填服务实际监听的端口,MySQL 默认为 3306,实际部署中若改过端口则以实际值为准。保存之后系统会生成一个外网访问地址,把这个地址加上分配到的外网端口,粘贴到数据库客户端或命令行登录窗口,即可登录连接数据库。如果用的是动态随机端口,删除映射重建后端口会发生变化,需要重新获取客户端里的连接串,这一点在团队协作时要提前说明。

5. 安全加固:mysql 远程访问最容易被省略的一环

通道打通之后,第二个问题立刻浮现:任何拿到外网地址的人都能尝试连接你的数据库。所以安全加固是 mysql 远程访问 里最容易被忽略、但代价最高的一环。在数据库侧,应避免使用 administrator、root 加弱口令这类组合,设置足够复杂的密码,并按最小权限原则为远程访问单独建一个只具备所需库表权限的账号,不要直接用超级用户对外。在产品侧,花生壳提供访问控制能力,可对映射设置时间或周期限制、IP 地址与区域限制、浏览器与系统限制,以及网页访问验证等校验方式,其中部分能力属于增值服务,具体开通方式与可用范围以官网为准。此外还可以按需配置监控告警,对服务应用状态、访问流量和登录状态做持续观察,异常时能第一时间发现。

6. 连不上时的排查顺序

出现连接失败时,建议按下面的顺序逐层排除,避免在错误的方向上反复尝试:先确认数据库本地服务是否正常运行、内网 IP 能否连通;再核对映射类型是否为 TCP、内网主机与内网端口是否与实际情况一致;然后确认外网地址与端口是否填写完整,尤其是端口部分最容易遗漏;最后检查账号是否允许从对应来源连接、密码是否正确,以及同一账号是否存在多地登录导致映射失效的情况。同一账号不可多地同时登录,异地登录会互踢并使映射失效,这是不少“昨天还好好的、今天就连不上”的典型原因。

常见问题 FAQ

上一篇: ddns免费解析够用吗?贝锐花生壳把动态IP这件事讲清楚 下一篇: 私有云盘怎么在外网访问?贝锐花生壳内网穿透的完整落地思路