安装MySQL/MariaDB
MySQL数据库没有在ARM平台的二进制安装文件/源码包,而其重要分支也是目前主要的MySQL替代产品MariaDB有在手机等ARM平台的安装包/源码包.
下面开始在安卓手机Termux终端中安装数据库
- 更新系统
apt update
apt upgrade
- 安装MariaDB
pkg install mariadb
切换到etc
目录查看是否有my.cnf.d
目录
$ cd /data/data/com.termux/files/usr/etc
$ ls
没有就新建一个
$ mkdir my.cnf.d
- 配置MariaDB
$ mysql_install_db
- 启动MySQL/MariaDB服务
$ mysqld &
或
$ mysqld_safe -u root &
mysqld
是mysql数据库的守护进程,而mysqld_safe
相当于是mysqld的守护进程,&
是让进程后台运行,不占用终端,如果没加,Ctrl
+C
等方式退出进程重新加上&
,或另起一个终端.
- 登录数据库
由于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_****',两个用户默认都没有密码.
- 为用户设置密码
MariaDB [(mysql)]> alter user 'root'@'localhost' identified by 'root';
为把root用户的密码设置成root.
安装Redis
在Termux上有相应的ARM版本的Redis安装包或二进制文件,并且很好安装
- 更新系统
- 安装Redis
$ pkg install redis
- 启动redis服务
$ redis-server
- 登录redis客户端
$ redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
- 设置登录口令(密码)
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