目录
- 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