安卓手机Termux终端安装数据库

安装MySQL/MariaDB

MySQL数据库没有在ARM平台的二进制安装文件/源码包,而其重要分支也是目前主要的MySQL替代产品MariaDB有在手机等ARM平台的安装包/源码包.
下面开始在安卓手机Termux终端中安装数据库

  1. 更新系统
apt update
apt upgrade
  1. 安装MariaDB
pkg install mariadb

切换到etc目录查看是否有my.cnf.d目录

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

没有就新建一个

$ mkdir my.cnf.d
  1. 配置MariaDB
$ mysql_install_db
  1. 启动MySQL/MariaDB服务
$ mysqld &

$ mysqld_safe -u root &

mysqld是mysql数据库的守护进程,而mysqld_safe相当于是mysqld的守护进程,&是让进程后台运行,不占用终端,如果没加,Ctrl+C等方式退出进程重新加上&,或另起一个终端.

  1. 登录数据库
    由于MariaDB默认没有密码,提示输密码时直接回车
$ mysql -uroot -p

或者不加参数

$ mysql

$ mariadb

查看数据库是否有'mysql'这个数据库

MariaDB [(none)]> show databases;

(如果没有则请使用上面的命令重新安装)
再看mysql数据库里是由有'user'这个表

MariaDB [(none)]> use mysql;
MariaDB [(mysql)]> show tables;

(有mysql数据库就一般有user表,没有也重新安装)
查看表信息

MariaDB [(mysql)]> select * from user;

可以看到安装后有两个用户,'root'和'a0_****',两个用户默认都没有密码.

  1. 为用户设置密码
MariaDB [(mysql)]> alter user 'root'@'localhost' identified by 'root';

为把root用户的密码设置成root.

image.png

安装Redis

在Termux上有相应的ARM版本的Redis安装包或二进制文件,并且很好安装

  1. 更新系统
  2. 安装Redis
$ pkg install redis
  1. 启动redis服务
$ redis-server
  1. 登录redis客户端
$ redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
  1. 设置登录口令(密码)
    Redis没有设置口令时,如果向公网暴露6379端口,就很有可能被黑客劫持
    设置密码的方式有两种:第一种是登录客户端设置
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""  //默认为空
127.0.0.1:6379> config set requirepass [passwd]  //pwd就是设置的口令
127.0.0.1:6379> ping  //未验证口令进行心跳反馈
(error) NOAUTH Authentication required
127.0.0.1:6379> auth [passwd]  //验证口令

第二种是在配置文件中修改
Windows在安装目录下打开redis.windows.conf文件,大约在443行
Linux在/usr/etc/目录下打开redis.conf文件,大约在507行
找到requirepass字段,取消注释,将后面的字符串修改为要设置的口令

requirepass [passwd]

保存退出
重新登录客户端验证口令

$ redis-cli
127.0.0.1:6379> auth [passwd]
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit

可以带口令/IP/端口登录客户端

$ redis-cli -h [host] -p [port] -a [passwd]
127.0.0.1:[port]> ping
PONG
127.0.0.1:[port]> exit

你可能感兴趣的:(安卓手机Termux终端安装数据库)