准备工作:

  • termux
    此处安装termux不建议安装酷安版本.请从F-droid里面下载,因为以后你可能会用到termux的插件,如果你从酷安安装的话.以后安装插件的时候会报 签名不一致 而无法安装成功.

配置环境:

  • 安装好termux后更新终端
    修改软件更新源,就不写了.自行百度
$ apt update
$ apt upgrade
  • 安装 Mariadb
$ pkg install mariadb

软件环境安装好以后,开始做一些必要的配置.也是踩了很多坑踩成功把mysql跑起来
需要创建一个文件夹

$ cd /data/data/com.termux/files/usr/etc/
$ mkdir my.cnf.d

文件夹创建好以后准备安装数据库

$ mysql_install_db

安装好以后.开始初始启动数据库服务

$ mysqld --user=root

第一次启动后.终端可能会卡死…不知道是手机的原因还是什么原因.我重启了一下终端.
启动mysql服务成功以后.需要初始化一下mysql

$ mysql_secure_installation

初始化数据库是需要你手动做一些选择
第一处暂停的地方

 ... Success!

All done!  If you've completed all of the above steps, your MySQL

installation should now be secure.

Thanks for using MySQL!

Cleaning up...

到这里,数据库就初始化完成

本机登录mysql

$ mysql -u root -p
Enter password:

输入你刚才设置的密码….

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 24
Server version: 10.3.11-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;

输入 show databases;
必须以 ; 号结尾

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.004 sec)

MariaDB [(none)]>

至此 termux安装数据库完成.

但此时如果使用Navicat等数据库管理工具链接的话.会爆 拒绝连接.原因是 root的登录方式为 loaclhost.这里需要修改一下.

使用命令:

  • use mysql; //更改所操作的数据库
  • update user set host='%' where host='localhost'; //更改host的值为% 条件是host等于localhost的这一条数据
  • flush privileges; //刷新用户权限表
MariaDB [(none)]> use mysql;
Database changed
MariaDB [mysql]> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *796D73744CD9F75E1C4FCF7C7F47E1668A99C125 |
| 127.0.0.1 | root | *796D73744CD9F75E1C4FCF7C7F47E1668A99C125 |
| ::1       | root | *796D73744CD9F75E1C4FCF7C7F47E1668A99C125 |
+-----------+------+-------------------------------------------+
3 rows in set (0.001 sec)

MariaDB [mysql]> update user set host='%' where host='localhost';
Query OK, 0 rows affected (0.002 sec)
Rows matched: 0  Changed: 0  Warnings: 0

MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.005 sec)

//最后查看一下修改后的 user 表
MariaDB [mysql]> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| %         | root | *796D73744CD9F75E1C4FCF7C7F47E1668A99C125 |
| 127.0.0.1 | root | *796D73744CD9F75E1C4FCF7C7F47E1668A99C125 |
| ::1       | root | *796D73744CD9F75E1C4FCF7C7F47E1668A99C125 |
+-----------+------+-------------------------------------------+
3 rows in set (0.002 sec)

完成以上操作,再在Navicat等管理工具上连接数据库时.即可正常连接了

发表回复

后才能评论