美文网首页
安卓手机Termux终端安装数据库

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

作者: Swift编程初学者 | 来源:发表于2020-06-16 22:22 被阅读0次

    安装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终端安装数据库

          本文链接:https://www.haomeiwen.com/subject/cpirxktx.html