首页 > 数据库 >Android手机秒变高效生产力工具,轻松运行MariaDB数据库

Android手机秒变高效生产力工具,轻松运行MariaDB数据库

时间:2024-11-25 22:05:49浏览次数:7  
标签:termux 隧道 数据库 cpolar 地址 公网 Android MariaDB 连接

文章目录

前言

Android作为移动设备,尽管最初并非设计为服务器,但是随着技术的进步我们可以将Android配置为生产力工具,变成一个随身Linux。

MariaDB是MySQL关系数据库管理系统的一个复刻,由社区开发,有商业支持,旨在继续保持在 GNU GPL 下开源。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

接下来我们通过简单几步操作,在安卓手机termux上安装安装(mysql) 数据库,并结合cpolar内网穿透,来实现公网环境下的远程连接访问。

1. 安装MariaDB

Termux 官方也封装了 MariaDB,所以安装起来很方便:

pkg install mariadb

验证是否安装成功,查看一下版本信息

mysql --version

出现版本信息表示安装成功

image-20230511105447233

启动数据库,使用 Linux 自带的 nohup 命令将其放到后台启动

nohup mysqld &

启动后可以看到进程PID号

image-20230511111209798

如果想要关闭mysql,可以执行:

kill -9 PID

2. 安装cpolar内网穿透工具

在Android termux上成功安装MySQL数据库后,我们继续在termux上安装cpolar,做内网穿透创建安全隧道将MySQL暴露到公网上,实现在不同网络下也可以远程连接termux上的MySQL数据库。

cpolar使用不需要公网IP,也不用设置路由器,亦不需要买云服务器。它支持http/https/tcp协议,可以免费使用也不限制流量。

cpolar官网https://www.cpolar.com/

创建一个sources.list.d的文件夹:

mkdir -p $PREFIX/etc/apt/sources.list.d

添加cpolar下载源文件

echo "deb [trusted=yes] http://termux.cpolar.com termux extras" >> $PREFIX/etc/apt/sources.list.d/cpolar.list

更新仓库

pkg update

安装cpolar

pkg install cpolar

安装termux服务,注意: 安装完成后记得关闭重启一下termux 才生效!!

pkg install termux-services

重启完termux后,然后启动cpolar内网穿透

sv up cpolar

设置开机自启

sv-enable cpolar

另外: 停止cpolar服务的命令

sv down cpolar

以及,cpolar.yml主配置文件路径位置

$PREFIX/etc/cpolar/cpolar.yml

然后在手机浏览器我们输入http://localhost:9200,就可以看到cpolar web UI管理界面,使用在cpolar官网注册的邮箱账号即可登陆

image-20230509155942139

3. 创建安全隧道映射mysql

登录cpolar web UI管理界面后,我们点击左侧仪表盘的隧道管理——创建隧道,由于mysql连接默认的是3306端口,因此我们要来创建一条tcp隧道,指向3306端口:

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

点击创建

image-20230511133502882

创建好后打开在线隧道列表,可以查看到所生成的随机公网tcp地址,复制下来,注意tcp://无需复制

4. 公网远程连接

上面我们创建好公网地址后,接下来我们使用工具远程连接测试,本文使用比较火热的一款数据库连接工具软件navicat,打开工具界面,输入上面我们的公网地址和对应的端口,由于创建的时候没有设置密码,所以我们无需填写密码,点击测试连接,连接成功表示正常。

同样,其他连接工具也是同样的连接方法。

image-20230511134615494

5. 固定远程连接地址

由于我们上面创建隧道时,使用的是免费随机临时地址,所生成的公网地址会在24小时内随机变化。如果想要让不同设备间的数据隧道长期稳定存在,我们还需要进一步的设置(由于固定TCP隧道会长期占用cpolar服务器资源,因此不得不将此服务列入VIP项目中)。

要建立一条稳定的TCP数据隧道,需要先到cpolar官网后台保留一个固定的TCP地址。

20230519093033

我们登录cpolar官网后台,点击左侧仪表盘的预留,找到保留的TCP地址

  • 地区:这里选择China VIP,你也可以选择其他地区
  • 描述:可自定义备注

点击右侧的保留

image-20230511153139329

在这些信息填入后,点击右侧的保留按钮,将cpolar官网后台的隧道固定下来。此时cpolar会生成一个隧道tcp端口

image-20230511153205122

接着我们回到浏览器cpolar web ui管理界面,打开隧道列表,找到之前创建的随机临时TCP隧道,进入编辑页面:

image-20230511153321327

端口类型选择固定TCP端口,然后将我们在cpolar官网获得的隧道端口粘贴进预留的TCP地址栏中,然后点击下方的更新按钮

image-20230511153415936

接着再次查看在线隧道列表,可以发现mysql的隧道对应的公网地址变成了我们官网保留的固定地址

image-20230511153512015

将远程MySQL的公网地址配置成固定的了后,我们来测试一下使用固定公网地址连接,同样也是可以正常远程连接到termux MySQL。

现在只要保持这条隧道为在线状态,我们在外可以通过这个公网地址来远程连接Termux MySQL。

image-20230511153921009

标签:termux,隧道,数据库,cpolar,地址,公网,Android,MariaDB,连接
From: https://blog.csdn.net/2301_77485708/article/details/144042094

相关文章

  • 【数据库应用】异地备份:pg_rman支持异地备份
    要让pg_rman支持异地备份,可以通过以下方式实现:方法1:使用NFS挂载远程存储1、在目标服务器上配置NFS服务:确保远程存储服务器上安装并启用了NFS服务。配置共享目录,例如/backup。在/etc/exports中添加导出配置,例如:/backup192.168.1.0/24(rw,sync,no_root_squash)......
  • 【数据库开发】银行重要交易系统信创分布式数据库备份系统实施策略如何设计?
    一、银行重要系统数据库备份要素分析1.1数据库备份恢复内容1.2数据库备份恢复策略二、信创分布式数据库备份系统建设难点2.1生态不成熟2.2备份/恢复能力不足2.3备份运维不灵活、人工依赖程度高三、信创分布式数据库备份系统实施策略3.1数......
  • SSM高校人才就业管理系统85l9w--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着高校扩招政策的实施,毕业生数量逐年增加,就业问题成为社会关注的焦点。为了更好地服务毕业生,提高就业率和就业质量,开发一套高......
  • SSM房屋推荐tf975--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与目的随着房地产市场的蓬勃发展,购房者面临的选择日益丰富,但同时也带来了选择困难。为了帮助购房者快速找到符合其需求的房屋,提高购房......
  • 【MySQL】数据库的隔离级
    数据库的隔离级别是指多个事务并发执行时,数据库系统应该如何保证事务之间的隔离程度。不同的隔离级别具有不同的并发控制策略,从而影响了事务的隔离性、性能和并发度。一、隔离级别的分类根据ANSI/ISOSQL标准,数据库隔离级别分为以下四种:读未提交(ReadUncommitted)最低级......
  • SSM服装公司的设计与实现网站v72yl--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容题目:服装公司设计与实现网站一、研究背景与意义随着互联网技术的飞速发展,电子商务已成为现代商业的重要组成部分。对于服装公司而言,拥有一个功能......
  • SSM高校美食大比拼系统ly111程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着高校文化的多元化发展,美食已成为连接学生情感与校园生活的重要纽带。为了弘扬各高校的饮食文化,增进学生间的文化交流,我们计划开发......
  • SSM高校共享书籍信息管理byd86(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着高校教育资源的日益丰富,学生对于书籍的需求也日益增长。然而,传统图书馆的资源分配不均、借阅流程繁琐等问题逐渐凸显。为解......
  • Mysql 数据库并发事物导致ABA问题排查解决
    问题描述一个更新计费参数接口,按钮连点导致数据未更新问题。背景接口内容逻辑,在一个事物内,先保存更新计费参数,再根据计费参数,重新计算费用,并刷新计费单,结算单,支付单等单据金额信息。按理来讲,这个接口是具备幂等性的,因为即便多次更新,也只是重新计算一遍,数据结果不会改变。但......
  • Android 使用MediaCodec Api 进行视频的编解码
    从视频编解码实现的过程涉及使用 MediaCodec API进行视频的编码和解码。以下是一个详细的步骤指南,有助于我们理解如何实现视频编解码,不足之处望谅解。1.环境准备确保你的Android项目中已经添加了必要的权限和依赖项。在 AndroidManifest.xml 中添加以下权限:<uses-pe......