termux手机端安装mysql(MariaDB)

news/2024/11/25 5:21:13/

目录

  • 1 下载MariaDB
  • 2 配置MariaDB
  • 3 启动MariaDB服务器
        • 查看进程pid
        • 杀死进程
  • 4 登录 Mysql
    • termux用户登录MySQL
    • root用户登录MySQL
  • 5 配置 MariaDB 远程登录
    • 创建一个可远程登录的用户:
    • 用户授权:
    • 刷新授权:
  • 6 停止 MariaDB 服务器
  • 7 可选,但建议:安全的 MariaDB
  • 8 远程连接MariaDB

1 下载MariaDB

Termux 安装 mariadb 很简单,只需要一行代码就行了。

pkg install mariadb

中间提示“需要下载28m包……”,直接输入 Y 确认即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XntGr2Z3-1677509246054)(C:\Users\25683\AppData\Roaming\Typora\typora-user-images\image-20230227220302137.png)]

**这里有一点需要注意:**如果安装或者启动失败可能是因为没有名为 my.cnf.d 的目录。然后,必须创建该目录,导航到如下的位置查看该目录是否存在:

cd /data/data/com.termux/files/usr/etc

使用命令 ls 查看 etc 目录下的内容,如果目录下没有出现名为 my.cnf.d 的文件夹,则使用如下命令创建一个:

mkdir my.cnf.d

如果 my.cnf.d 目录已存在,则不执行任何操作,然后返回主页:

cd $home

2 配置MariaDB

一旦创建目录(如果目录不存在),我们将执行以下命令:

mysql_install_db

mysql_install_db 初始化 MariaDB 数据目录,并在数据库中创建 系统表mysql(如果不存在)。MariaDB使用这些表来管理特权,角色和插件。

3 启动MariaDB服务器

方法 1 启动 MariaDB 与启动 mysql 的命令一样,只要一行代码:

mysqld

不过,上面的启动方法一旦启动,就什么也不能干,只能新开一个会话,连进程什么时候挂了也不知道。

可以用 linux 下的命令 nohup 来后台启动 mysqld。

nohup mysqld &

方法 2

mysqld_safe -u root &

mysqld_safe 与 root 用户一起运行的;“&”号将在后台运行。

mysql与mysqld的区别:mysqld 是服务端程序(即MySQL的服务器)要想使用客户端程序,该程序必须运行,因为客户端通过连接服务器来访问数据库;mysql 是命令行客户端程序。

mysqld_safe 与 mysqld 区别:直接运行 mysqld 程序来启动 MySQL 服务的方法很少见。mysqld_safe 脚本会在启动 MySQL 服务器后继续监控其运行情况,并在其死机时重新启动它。mysql.server 脚本其实也是调用 mysqld_safe 脚本去启动 MySQL 服务器的。

mysqld_safe 相当于多了一个守护进程,当 mysqld 挂了会自动把 mysqld 进程拉起来。

查看进程pid

Termux 下输入命令:

ps aux|grep mysql

可以看到mysql的进程号

杀死进程

输入命令:

kill -9 进程号

4 登录 Mysql

初始的 Mysql 包含两个用户,一个是 root, 另一个是 Termux 的用户名。

root 用户无法登陆,所以只能先登录 Termux 用户了,然后修改root密码。

termux用户登录MySQL

whoami 命令用于获取当前用户名。

mysql -u $(whoami)
1 登录 Termux 用户   mysql -u $(whoami)
2 修改 root 密码的 SQL语句    use mysql;set password for 'root'@'localhost' = password('你设置的密码'); // 本地连接root用户
3 刷新权限 并退出   flush privileges;quit;

root用户登录MySQL

mysql -u root -p     // 注意这里的密码是不显示的,敲就行了

5 配置 MariaDB 远程登录

有时候,为了开发或操作方便,可以使用电脑远程访问和管理手机里的数据库。默认情况下,为了安全 MariaDB 只允许本地登录,如果要开启远程连接可进行以下配置。

登录mysql的状态下,执行以下命令:

创建一个可远程登录的用户:

CREATE USER 'username'@'%' IDENTIFIED BY 'password';
% 通配符表示创建外网可访问的用户。 username为你要设置的用户名,password就是密码

用户授权:

GRANT ALL privileges ON databasename.tablename TO 'username'@'%';
如果要授予该用户对所有数据库和表的相应操作权限则可用 * 表示,如*.*

刷新授权:

flush privileges;

通过以上配置即可通过局域网内其它设备登录手机里的数据库进行操作。

注:由于 my.cnf.d 目录下并未找到 mysqld.cnf 配置文件,所以并未修改注释 bind-address 这个选项也可进行远程登录。

6 停止 MariaDB 服务器

要停止 MariaDB 服务器,请输入:

pkill mysql

或者,使用单词“MySQL”取其进程 ID ,使用命令 grep,然后杀死他们kill -9 [ID],-9 是发送终止信号。

要查找执行的进程ID:

ps aux | grep mysql

拥有ID后,请杀死它们:

kill -9 进程号

7 可选,但建议:安全的 MariaDB

MariaDB 的安装已经可以正常工作,并且如果我们只打算使用它,那么我们就不必在意安全性。但是,相反,如果您想通过良好的习惯来确保它,可以这样做。为此,执行:

mysql_secure_installation

这将为您提供一个向导,该向导将帮助您确保安装MySQL:输入密码,删除测试特权等。

8 远程连接MariaDB

使用以下命令获取mysql手机端的端口

netmap 127.0.0.1  // 扫描本机端口   MySQL默认3306端口

电脑端与手机端在同一网络下

手机端使用termux

ifconfig    // 获取本地ip地址

电脑端使用数据库工具

连接 : 获取手机端的ip:3306

参考链接:

[1]https://blog.csdn.net/hwx865/article/details/102693223
[2]:https://blog.csdn.net/weixin_35064596/article/details/112498133


http://www.ppmy.cn/news/28685.html

相关文章

Java知识复习(四)多线程、并发编程

1、进程、线程和程序 进程:进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的;在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程…

2023安徽省“中银杯”职业技能大赛“网络安全” 项目比赛任务书

2023安徽省“中银杯”职业技能大赛“网络安全” 项目比赛任务书2023安徽省“中银杯”职业技能大赛“网络安全” 项目比赛任务书A模块基础设施设置/安全加固(200分)A-1:登录安全加固(Windows, Linux)A-2:Ngi…

清华源pip安装Python第三方包

一、更换PIP源PIP源在国外,速度慢,可以更换为国内源,以下是国内一些常用的PIP源。豆瓣(douban) http://pypi.douban.com/simple/ (推荐)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/阿里云 http://mirrors.aliyun.com/pypi/simple/中…

数学建模介绍

🚀write in front🚀 📜所属专栏: 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对我最大的激励…

【JavaScript】根据元素内容遍历元素的方案

▒ 目录 ▒🛫 导读需求1️⃣ jQuery2️⃣ XPATH(document.evaluate)3️⃣ 原生js(querySelectorAll & Array)🛬 文章小结📖 参考资料🛫 导读 需求 因业务需要,根据元…

【学习笔记】深入理解JVM之运行时数据区

【学习笔记】深入理解JVM之运行时数据区 首发地址:地址 (25w字学习笔记,记录众多知识点,欢迎大家前来阅读!) 本篇参考: 《深入理解JAVA虚拟机》第三版 第二章、第八章 尚硅谷JVM 39 - 101 集 1…

美国最新调查显示 50% 企业已在用 ChatGPT,其中 48% 已让其代替员工,你怎么看?

美国企业开始使用ChatGPT,我认为这不是什么新闻。 如果美国的企业现在还不使用ChatGPT,那才是个大新闻。 据新闻源显示,已经使用chatGPT的企业中,48%已经让其代替员工工作。 ChatGPT的具体职责包括:客服、代码编写、招…

【正点原子FPGA连载】第十九章FreeRtos Hello World实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第十九章FreeRto…