外网如何连接内网中的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.pswp.cn/web/81321.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无人机避障——深蓝学院浙大栅格地图以及ESDF地图内容

Occupancy Grid Map & Euclidean Signed Distance Field: 【注意】:目的是为了将有噪声的传感器收集起来,用于实时的建图。 Occupancy Grid Map: 概率栅格: 【注意】:由于传感器带有噪声,在实际中基于…

Rocky Linux 8.9 升级至 8.10 测试可通过以下步骤完成

一、执行升级‌ sudo dnf -y update --disablerepoappstream 二、重启系统‌ reboot ‌三、验证升级结果‌ ‌检查系统版本‌ 执行命令确认版本已更新 cat /etc/redhat-release 输出应包含 Rocky Linux release 8.10

固定翼无人机抛投技术分析!

一、技术要点 1. 结构设计优化 传动组件创新:采用齿轮-齿条传动(替代传统丝杆结构),简化机械设计,降低成本并提高可靠性。例如,通过电机驱动齿轮带动齿条移动,实现柱销与抛投物插孔的精准分…

Oracle中的[行转列]与[列转行]

目录 一、原始数据 二、行转列的多种实现方式 1.CASE WHEN 2.DECODE 3.PIVOT(Oracle独有) 4.使用LEAD开窗函数 三、列转行的多种实现方式 1.UNPIVOT(Oracle独有) 2.UNION ALL合并结果集 四、行转列练习:CASE WHEN/DECODE/PIVOT/lag/LEAD 1.CASE WHEN 2…

【Excel VBA 】窗体控件分类

一、Excel 窗体控件分类 Excel 中的窗体控件分为两大类型,适用于不同的开发需求: 类型所在选项卡特点表单控件开发工具 → 插入 → 表单控件简单易用,直接绑定宏,兼容性好,适合基础自动化操作。ActiveX 控件开发工具…

[ 计算机网络 ] 深入理解OSI七层模型

🎉欢迎大家观看AUGENSTERN_dc的文章(o゜▽゜)o☆✨✨ 🎉感谢各位读者在百忙之中抽出时间来垂阅我的文章,我会尽我所能向的大家分享我的知识和经验📖 🎉希望我们在一篇篇的文章中能够共同进步!!&…

线性代数之张量计算,支撑AI算法的数学原理

目录 一、张量计算的数学本质 1、线性代数:张量的几何与代数性质 2、微积分:梯度与自动微分 3、优化理论:张量分解与正则化 4、张量计算的核心操作 二、张量计算在AI算法中的作用 1、数据表示与处理 2、神经网络的参数表示 3、梯度计算与优化 三、张量计算在AI中的…

打造一个支持MySQL查询的MCP同步插件:Java实现

打造一个支持MySQL查询的MCP同步插件:Java实现 用Java实现一个MCP本地插件,直接通过JDBC操作本地MySQL,并通过STDIO与上层MCP客户端(例如Cursor)通信。插件注册一个名为mysql 的同步工具,接收连接参数及SQL…

【数据架构01】数据技术架构篇

✅ 9张高质量数据架构图:大数据平台功能架构、数据全生命周期管理图、AI技术融合架构等; 🚀无论你是数据架构师、治理专家,还是数字化转型负责人,这份资料库都能为你提供体系化参考,高效解决“架构设计难、…

java三种常见设计模式,工厂、策略、责任链

设计模式实战解析 一、工厂模式(点外卖模式) 1. 核心思想 代替直接new对象像点外卖一样获取对象 2. 实际应用 Spring框架:BeanFactoryJDBC:DriverManager.getConnection() 3. 三种变体对比 类型特点示例场景简单工厂一个工…

jenkins使用Send build artifacts over SSH发布jar包目录配置

本测试用ruoyi-plus的代码。 1 [GitLab 自动触发 Jenkins 构建_jenkins构建触发器没有build when a change is pushed to git-CSDN博客](https://blog.csdn.net/wangyiyungw/article/details/81776972) 2 [jenkins使用Send build artifacts over SSH遇到的坑-CSDN博客](https…

vscode打开vue + element项目

好嘞,我帮你详细整理一个用 VS Code 来可视化开发 Vue Element UI 的完整步骤,让你能舒服地写代码、预览界面、调试和管理项目。 用 VS Code 可视化开发 Vue Element UI 全流程指南 一、准备工作 安装 VS Code 官网下载安装:https://code…

黑马程序员C++2024新版笔记 第4章 函数和结构体

目录 1.结构体的基本应用 2.结构体成员的默认值 3.结构体数组 4.结构体指针 ->操作符 5.结构体指针数组 1.引入已存在的结构体数组地址 2.通过new操作符申请指针数组空间 6.函数的概念 7.函数的基础语法 8.无返回值函数和void类型 9.空参函数 10.函数的嵌套调用…

高级前端工程师必备的 JS 设计模式入门教程,常用设计模式案例分享

目录 高级前端工程师必备的 JS 设计模式入门教程,常用设计模式案例分享 一、什么是设计模式?为什么前端也要学? 1、设计模式是什么 2、设计模式的产出 二、设计模式在 JS 里的分类 三、常用设计模式实战讲解 1、单例模式(S…

Ubuntu+Docker+内网穿透:保姆级教程实现安卓开发环境远程部署

文章目录 前言1. 虚拟化环境检查2. Android 模拟器部署3. Ubuntu安装Cpolar4. 配置公网地址5. 远程访问小结 6. 固定Cpolar公网地址7. 固定地址访问 前言 本文将详细介绍一种创新性的云开发架构:基于Ubuntu系统构建Android仿真容器环境,并集成安全隧道技…

Linux Kernel调试:强大的printk(一)

引言 想了好久,还是觉得这个标题才配得上printk!^_^ 我相信,不管做什么开发,使用最多的调试手段应该就是打印了,从我们学习编程语言第一课开始,写的第一段代码,就是打印"Hello, world&qu…

基于NLP技术的客户投诉与需求文本分类方法研究

目录 摘要 1. 引言 2. 文本分类基础 2.1 文本分类的定义与类型 2.2 文本分类的评价指标 3. 传统文本分类方法 3.1 基于TF-IDF和SVM的方法 3.2 基于主题模型和词向量的改进方法 4. 深度学习文本分类方法 4.1 TextCNN模型 4.2 BiLSTM模型 4.3 注意力机制与Transformer…

#RabbitMQ# 消息队列入门

目录 一 MQ技术选型 1 运行rabbitmq 2 基本介绍 3 快速入门 1 交换机负责路由消息给队列 2 数据隔离 二 Java客户端 1 快速入门 2 WorkQueue 3 FanOut交换机 4 Direct交换机 5 Topic交换机 *6 声明队列交换机 1 在配置类当中声明 2 使用注解的方式指定 7 消息转…

【深度学习】多目标融合算法(六):渐进式分层提取模型PLE(Progressive Layered Extraction)

目录 一、引言 二、PLE(Progressive Layered Extraction,渐进式分层提取模型) 2.1 技术原理 2.2 技术优缺点 2.3 业务代码实践 2.3.1 业务场景与建模 2.3.2 模型代码实现 2.3.3 模型训练与推理测试 2.3.4 打印模型结构 三、总结 一…

【Java开发日记】如何使用Java开发在线生成 pdf 文档

一、介绍 在实际的业务开发的时候,研发人员往往会碰到很多这样的一些场景,需要提供相关的电子凭证信息给用户,例如网银/支付宝/微信购物支付的电子发票、订单的库存打印单、各种电子签署合同等等,以方便用…