内网数据库怎么通过外网访问?本地SQL无公网IP如何让公网连接实现通用方法
MySQL、SQL Server、Oracle等常见数据库,在本地内网搭建后,如何设置提供远程访问是大家比较关注的问题。
当数据库服务器部署在内网时,本地局域网内的设备可以轻松访问到数据库。若数据库服务器所在的网络环境无公网IP、或无路由器/光猫管理权限时,可通过nat123内网穿透实现外网访问到内网的数据库。
下面以nat123为示例,介绍内网穿透实现外网访问到内网的数据库:
1. 允许数据库远程访问
本地部署SQL数据库后,配置数据库相关帐号密码并允许其他计算机访问权限,并确保局域网内其他电脑上可通过内网IP能够访问成功。
2.添加网络映射设置
(1)下载安装
在部署数据库的服务器或可访问数据库内网电脑设备上,下载安装nat123客户端。
(2)自定义内外网地址
登录nat123客户端,点击“添加映射”,跳转至编辑界面进行操作,选择非网站映射类型,填写内网地址(如本机使用的用127.0.0.1或其他固定内网IP地址)和内网端口(如3306,以本地实际为准来填写),填写公网地址(自己域名或自动生成的自定义二级域名)和公网端口(自动生成可用的不用改或修改其他未占用端口号)。
确认无误后保存,客户端生成一个对应带内外网地址的图标,鼠标停留见相关提示。如使用自己域名来让外网连接的,同时需要在自己域名注册解析网站设置对应的cname指向让自己域名生效,不然会一直提示域名指向不对。
(3)外网访问数据库
当我们在数据库内网使用映射工具添加完成设置后,在外网和任意上网环境下,可通过对应外网域名地址和外网端口号访问数据库。
如在外网计算机通过SQLyog客户端,连接输入对应域名和公网端口号,及对应帐号密码,访问到对应的目标mysql数据库,进行相应操作管理。
对于无公网IP环境搭建服务提供外网连接的场景,在不增加专线和硬件设备的情况下,使用网络工具将内网地址转换成公网地址实现,是一种较为通用的方案,可以同时顾问便捷性和成本控制。