【MySQL】宝塔面板结合内网穿透实现公网远程访问

文章目录

    • 前言
    • 1.Mysql服务安装
    • 2.创建数据库
    • 3.安装cpolar
    • 3.2 创建HTTP隧道
    • 4.远程连接
    • 5.固定TCP地址
      • 5.1 保留一个固定的公网TCP端口地址
      • 5.2 配置固定公网TCP端口地址

前言

宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板+cpolar即可快速搭建一个mysql数据库服务并且实现公网远程访问。

1.Mysql服务安装

我们打开宝塔面板,点击数据库,然后点击安装mysql服务,

image-20230308114036221

选择极速安装即可,版本默认

image-20230308114155813

然后等待安装完成

image-20230308115355811

2.创建数据库

安装好后,修改一下root密码,这个root密码也是登陆mysql时候时输入的密码

image-20230308135246031

修改后,我们测试添加数据库,宝塔面板提供可以直接在页面就可以创建一个mysql数据库,设置用户名和密码,访问权限设置为所有人,然后提交即可

image-20230308135942833

提交成功我们可以看到列表中出现了一个数据库

image-20230308140156762

然后我们在宝塔面板安全页面开放一个3306的端口

image-20230308144501496

3.安装cpolar

打开宝塔终端命令窗口,使用cpolar一件安装脚本:

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

image-20230303183721806

token认证

登录cpolar官网www.cpolar.com,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里

cpolar authtoken xxxxxxx

20230111103532

向系统添加服务

sudo systemctl enable cpolar

启动cpolar服务

sudo systemctl start cpolar

在宝塔面板中选择安全.然后开放9200端口

image-20230303184430176

然后局域网ip+:9200端口即可出现cpolar管理界面,然后使用官网注册的账号进行登陆,如没有注册可以点击下面账号免费注册

image-20230303184618711

3.2 创建HTTP隧道

点击左侧仪表盘的隧道管理——创建隧道,由于mysql中默认的是3306端口,因此我们要来创建一条tcp隧道,指向3306端口:

  • 隧道名称:可自定义,注意不要重复
  • 协议:tcp
  • 本地地址:3306
  • 域名类型:选择随机域名
  • 地区:选择China VIP

点击创建

image-20230308143442570

创建成功后,打开在线隧道列表,查看公网tcp地址

image-20230308143555743

4.远程连接

接下来我们使用数据库连接工具navicat进行测试连接,地址使用上面的公网地址,点击测试连接后表示成功.

image-20230308144715059

5.固定TCP地址

由于以上创建的隧道是随机地址隧道,地址会在24小时内变化,为了使连接更加稳定,需要固tcp地址

需要注意,配置固定TCP端口地址需要将cpolar升级到专业版套餐或以上。

5.1 保留一个固定的公网TCP端口地址

登录cpolar官网后台,点击左侧的预留,选择保留的TCP地址。

  • 地区:选择China VIP
  • 描述:即备注,可自定义填写

点击保留

image-20230308145647536

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

image-20230308145717172

5.2 配置固定公网TCP端口地址

再次登录cpolar web ui管理界面,点击左侧仪表盘的隧道管理>>隧道列表,找到上面创建的mysql隧道,点击右侧的编辑,

image-20230308145818981

修改隧道信息,将保留成功的固定tcp地址配置到隧道中

  • 端口类型:修改为固定tcp端口
  • 预留的tcp地址:填写保留成功的地址

点击更新

image-20230308150103255

隧道更新成功后,点击左侧仪表盘的状态在线隧道列表,找到需要编辑的隧道,可以看到公网地址已经更新成为了固定tcp地址。

image-20230308150143666

再次打开数据库连接工具,使用我们固定tcp地址连接,即可实现远程连接

image-20230308151550924

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/163329.shtml

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

相关文章

图片转成dds格式

在 CentOS 系统中,可以使用 ImageMagick 工具将图片格式转换为 DDS 格式。首先需要安装 ImageMagick,然后使用 convert 命令进行转换。 1.安装 ImageMagick: 在Ubuntu或Debian系统上安装ImageMagick sudo apt-get update sudo apt-get ins…

pip配置清华镜像源加速下载

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

(C)一些题3

1. #include<stdio. h> void main () { int k10000; do { k; printf (“%d\n",k) ; }while (k>10000);//不是死循环&#xff0c;因为%d有范围&#xff0c;超限后为负数&#xff0c;所以退出循环 2. #include<stdio. h> void main &#xff08;&#x…

BMS基础知识:BMS基本功能,铅酸和锂电池工作原理,电池系统的重要概念!

笔者有话说&#xff1a; 作为BMS从业者来讲&#xff0c;目前接触的BMS系统并不是很高大尚&#xff0c;但基础功能都是有的。 关于BMS的基本功能&#xff0c;工作原理&#xff0c;运行逻辑等&#xff0c;在此做一个梳理&#xff0c;讲一些最基础的扫盲知识&#xff0c;可以作为…

正则限制文件上传的格式

if (!/(PNG|JPG|JPEG)/i.test(file.type)) {//file.type文件类型alert(上传的文件只能是 PNG/JPG/JPEG 格式的~~);return;}

误码率测试脚本

简介 高速信号完整性测试 高速信号完整性测试(High-speed signal integrity testing)是指对高速数字信号在传输过程中的一些关键参数进行测试和分析,以确保信号能够在系统中正常传输,并且不会发生失真、串扰、抖动等问题。 高速信号完整性测试通常涉及到许多参数,包括信…

Java 实现视频转音频功能

在实际开发中,我们经常需要处理各种多媒体文件。本文将介绍如何使用 Java 语言实现将视频文件转换为音频文件的功能。我们将使用 FFmpeg 工具来进行视频转换操作,并通过 Java 的 ProcessBuilder 实现调用系统命令执行 FFmpeg 的功能。 准备工作 首先,我们需要确保系统中已安…

python爬虫中 HTTP 到 HTTPS 的自动转换

前言 在当今互联网世界中&#xff0c;随着网络安全的重要性日益增加&#xff0c;越来越多的网站采用了 HTTPS 协议来保护用户数据的安全。然而&#xff0c;许多网站仍然支持 HTTP 协议&#xff0c;这就给我们的网络爬虫项目带来了一些挑战。为了应对这种情况&#xff0c;我们需…

一文掌握 Spring Boot 常用注解,保姆级整理,建议收藏!

亲兄弟篇&#xff1a; SpringBoot注解大全&#xff08;超详细&#xff09;_Maiko Star的博客-CSDN博客 一、SpringBoot常用注解 二、Bean处理注解 2.1 Resource 依赖注入&#xff0c;自动导入标注的对象到当前类中&#xff0c;比如我们的 Controller 类通常要导入 Service 类…

前端编码技巧须知

前端开发中可能会使用到以下软件&#xff0c;它们各自具有不同的作用&#xff1a; 代码编辑器&#xff1a;例如Sublime Text、Atom、Visual Studio Code等&#xff0c;用于编写和编辑HTML、CSS和JavaScript等前端代码。网页浏览器&#xff1a;例如Chrome、Firefox、Safari等&a…

多线程工具类ExecutorService的使用(所有任务执行完成后获取最终结果)

我们经常会有这种需求&#xff0c;比如APP首页&#xff0c;需要同时加载20多个接口&#xff0c;你怎么做&#xff1f;一个个按顺序调用接口吗&#xff1f;如果网络通畅还好&#xff0c;如果网络不好&#xff0c;你可能会让首页加载几分钟&#xff0c;用户体验肯定不好&#xff…

来聊聊JVM中的类加载过程以及双亲委派模型(学习Java必知内容)

文章目录 1. 类加载过程加载验证准备解析初始化 2. 双亲委派模型一个类的加载流程双亲委派模型的优点 总结 1. 类加载过程 在整个 JVM 执行过程中, 和我们程序员关系最密切的就是类加载的过程, 所以接下来我们来看下类加载的执行流程. 对于一个类来说, 它的生命周期是这样的:…

python pymodbus库使用教程(以Modbus RTU为例)

文档&#xff1a; https://pymodbus.readthedocs.io/en/latest/ 源码&#xff1a; https://github.com/riptideio/pymodbus/ 文章目录 Python PyModbus库使用教程&#xff1a;以Modbus RTU为例介绍安装PyModbus配置串行连接导入必要的模块创建Modbus客户端实例 建立连接连接…

UEC++ day8

伤害系统 给敌人创建血条 首先添加一个UI界面用来显示敌人血条设置背景图像为黑色半透明 填充颜色 给敌人类添加两种状态表示血量与最大血量&#xff0c;添加一个UWidegtComponet组件与UProgressBar组件 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category "Enemy …

TikTok历史探秘:短视频中的时间之旅

在数字时代的浪潮中&#xff0c;TikTok崭露头角&#xff0c;成为社交媒体领域的一颗耀眼新星。这款短视频应用以其独特的创意、时尚和娱乐性质&#xff0c;吸引了全球数以亿计的用户。 然而&#xff0c;TikTok并非一夜之间的奇迹&#xff0c;它背后蕴藏着丰富而有趣的历史故事…

[ChatGPT]ChatGPT免费,不用翻墙!?——你需要的装备

系列文章目录 【AIGC】服务于人类&#xff5c;一种新的人工智能技术-CSDN博客 文章目录 目录 系列文章目录 文章目录 前言 一、天意云网站 ​编辑 二、使用步骤 可以看到有云服务器、Rstudio以及我们的ChatGPT&#xff0c;我这次主要分享ChatGPT&#xff0c;其他的有机会我再给…

常用服务注册中心与发现(Eurake、zookeeper、Nacos)笔记(一)基础概念

基础概念 注册中心 在服务治理框架中&#xff0c;通常都会构建一个注册中心&#xff0c;每个服务单元向注册中心登记自己提供的服务&#xff0c;将主机与端口号、版本号、通信协议等一些附加信息告知注册中心&#xff0c;注册中心按照服务名分类组织服务清单&#xff0c;服务…

电力感知边缘计算网关产品设计方案-软件架构(业务流程)

软件架构(业务流程) 基于前端系统提供的硬件通信平台,后端系统以控制执行单元为核心,协同控制通信管理、驱动适配、存储单元等职能单元完成与前端系统的通信数据交互业务,在经历以下业务流程后,完成设备自适应通信业务功能。 1.外部设备通信前端系统 前端系统连接新的…

OpenAI

OpenAI&#xff0c;在美国成立的人工智能研究公司&#xff0c;核心宗旨在于“实现安全的通用人工智能(AGI)”&#xff0c;使其有益于人类。 OpenAI于2015年由一群科技领袖&#xff0c;包括山姆阿尔特曼&#xff08;Sam Altman&#xff09;、彼得泰尔&#xff08;Peter Thiel&a…

设计师不能忽视的几个宝藏图标设计工具

在这个快速变化的时代&#xff0c;设计师对创新和实用工具的需求越来越大。这就要求我们及时跟上潮流&#xff0c;不断探索和尝试最新、最有价值的图标设计工具。只有这样&#xff0c;我们才能在竞争激烈的设计市场中脱颖而出。以下是我们精心挑选的2024年值得一试的图标设计工…