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

外网如何连接内网中的mysql数据库服务器?简单网络工具方案

当内网服务器部署好mysql数据库后,在局域网外需要用程序进行mysql 远程访问,而mysql因为安全的因素,默认的时候用户设置的是不能远程连接,只能本地连接,这个时候就需要自己去修改其中的设置。下面就介绍一下相关mysql的操作方法,然后介绍外网访问mysql数据库的简单方法。

外网如何安全的访问数据库进行增删改查,是运维人员经常需要遇到的一个问题。面对这种需求,我们可以采用nat123内网穿透方案,实现mysql 外网连接。

一、本地mysql开放远程访问配置

1、查看用户情况

查看mysql数据库中,user表中的信息,先使用use mysql切换到mysql数据库,然后用select host, user from user列出user表中所有的用户及对应的host地址,其中host对应允许访问的主机的ip,“%”表示允许所有的ip访问该数据库,user对应于用户名。

2、给特定的用户属于权限的指令

GRANT ALL PRIVILEGES ON . TO ’user_name'@'host_name';

FLUSH PRIVILEGES;

第一条指令是授予权限,第二条是让授予的权限生效;第一条指令中.表示所有的数据库中的所有的表,如果对应于特定的数据库的特定表的权限就可以使用“databaseName.tableName"来授予相应的对象。

3、开放MYSQL其他设备远程连接(必须

查看配置文件my.cnf,找到bind_address这一行,如果这一行没有被注释掉,默认对应的地址是本地地址“127.0.0.1”,那么要把这一句给注释掉,要么改为“0.0.0.0”,否则其他设备远程连接不了。

4、给数据库用户修改密码的指令

update user set password=password("new password") where user='username';

以上就是mysql本地开放远程连接的设置的方法了,设置生效后,如果是内网环境的,在局域网内其他电脑上就可以通过MYSQL主机IP端口进行连接访问。

二、内网MYSQL服务在无公网IP环境下设置提供外网连接

首先确保MYSQL已设置允许远程访问,当局域网内MYSQL其他电脑上可以正常远程访问后,就是提供局域网外的远程连接步骤了,较为通用简单的方案就是用网络映射工具,这里以常见的nat123为示例,操作如下步骤参考。

1、下载安装和注册帐号

打开nat123官网,在自己的内网服务器上下载一个nat123软件客户端,安装非常简单只需要一步下一步执行即可。同时可以在对应官网上,或在客户端登录界面上对应点击“注册帐号”进入注册一个nat123帐号,设置自己邮箱和名称和密码方式。

需要注意的是,不同网络环境下,不同应用场景时,需要分别注册使用不同帐号区分。

2、软件上添加端口映射

在软件界面点击添加映射模块,弹出来的对话框中,映射名称自定义,映射类型选择(如MYSQL外网直接访问的用非80或非网站类型),内网IP端口填写本地mysql服务器的内网IP端口,外网地址端口填写mysql对外通信的域名(自己域名或自动生成的二级域名)和外网端口(自动生成的或自定义未占用的)。

添加成功保存后,界面上就为您生成提供了一个带内外网访问地址的mysql映射记录图标,这个地址映射图标当鼠标停留时会对应提示相关状态信息可参考。如果外网地址填写了自己域名,同时需要在自己注册域名解析网上添加对应的Cname指向(鼠标停留映射图标和在编辑映射界面上可见指向的目标地址)让自己域名生效。

3、外网访问内网中的mysql

做完以上配置后,外网就可以通过映射软件设置的域名访问地址访问mysql了。外网人员电脑安装Navicat数据库连接工具,点击文件 、 新建 、mysql,连接名称自定义,主机填写mysql 服务器上映射工具设置的域名地址,端口写对应自定义或生成的外网端口,输入数据库服务器的用户名和密码即可登录。登录成功后即可看到mysql 中的数据表了,如果你有类似应用需求可以尝试使用实现远程连接mysql。

端口映射软件是自带内网穿透兼动态域名解析的网络工具利器,无需公网IP、自带端口映射,不仅可以实现mysql 远程访问,实现外网设备访问内网的数据库服务器,还可将内部任意指定端口服务映射到外网实现域名访问。

http://www.xdnf.cn/news/7956.html

相关文章:

  • Cause: org.apache.ibatis.ognl.OgnlException: sqlSegment
  • 【C++】位图+布隆过滤器
  • JAVA EE(进阶)_CSS
  • 如何排查服务器 CPU 温度过高的问题并解决?
  • C++ 前缀和数组
  • C++STL(二)类模板
  • YCKC【二分查找专题】题解
  • 《对话记忆的进化史:智能体大模型如何实现跨轮次的深度交互》
  • 国酒华夏实业酒水供应链:全品类覆盖打造一站式购销平台
  • 第四十三节:人脸检测与识别-人脸识别基础 (Eigenfaces, Fisherfaces, LBPH)
  • Selenium自动化测试终极指南:从原理到实战
  • 【Python生成器全解析】从基础到高阶应用实战
  • C语言—Linux环境下CMake设置库(动态/静态)
  • 借助IEDA ,Git版本管理工具快速入门
  • 多线程(七)
  • 开疆智能Profinet转RS485网关连接工业型土壤水分温度传感器 配置案例
  • 如何在 Windows 10 或 11 上安装 Adminer?
  • 非欧空间计算加速:图神经网络与微分几何计算的GPU优化(流形数据的内存布局优化策略)
  • MEMO数据DID与ZK技术:赋能RWA代币化与可信流通的新基石
  • BI 大屏是什么意思?具体应用在哪些方面?
  • 全球气体压力调节器市场深度洞察:技术演进、区域竞争与可持续发展路径(2025-2031)
  • 洛谷P1226 【模板】快速幂
  • VRRP 协议
  • SQL优化学习笔记
  • 微店平台店铺商品接口开发指南
  • 【JavaScript异步编程终极指南】从回调地狱到Async/Await的实战突围
  • 动态库和静态库
  • NHANES最新指标推荐:α-Klotho
  • BUUCTF——Web1
  • 第十节第四部分:常见API:秒杀案例、Calendar