База данных MySQL на Termux может быть добавлена следующим образом
Открываем Termux и вводим следующие команды:
- apt update
обновляем пакетный менеджер. - apt upgrade
устанавливаем обновления. - apt install mariadb
устанавливаем Mariadb и после установки прочитайте, перепишите сообщение с экрана и сделайте скриншот экрана. - cd ..
войти в главную папку приложения и ls – показать содержание (должно быть home и usr). - cd usr/etc
открыть папку etc. Затем ls (должны быть папки apache2, apt и другие). Убедитесь что есть папка my.cnf.d, если этой папки нет, то создайте ее командой mkdir my.cnf.d - cd $HOME
выходим в корневую папку и проверяем ls (должно быть пусто). - mysqld_safe -u root &
cтартуем сервер MySQL и затем открываем новую сессию свайпом слева. - mysql -h localhost
заходим в MySQL из под localhost - create database site1;
создать базу данных с именем bd1 (у вас должно быть своё имя БД). Название нужно запомнить или записать, дальше оно пригодится. - SET PASSWORD FOR ‘root’@’localhost’=PASSWORD(‘new_passvord’);
задаём или меняем пароль root пользователя. - quit – выйти из MySql.
Внутри Mysql есть много команд для работы с БД, с этими командами вы можете ознакомиться введя
help – эта команда открывает помощь, со списком команд и их описанием.
show databases; – показывает какие базы существуют.
use test; – зайти в базу test.
show tables; – показать таблицы базы, в которой вы находитесь.
Ещё можно создать нового пользователя и предоставить ему разрешения на изменение определённых или всех аз данных:
- CREATE USER ‘user_name‘@’localhost’ IDENTIFIED BY ‘password’; – создаем нового пользователя с паролем.
- GRANT ALL PRIVILEGES ON database_name.* TO ‘user_name’@’localhost’; – задаем разрешения для нового пользователя. Если вместо database_name.* написать *.* то зададим разрешение для всех баз данных.
- FLUSH PRIVILEGES; – обновить привилегии.
- SHOW GRANTS FOR ‘user_name’@’localhost’; – для просмотра привилегий пользователя.
На этом можно считать, что база данных MySQL на Termux создана.
Обратите внимания, что команды обращения к БД внутри Mysql указываются с ; на конце. После запуска сервера Mysql мы создали новую сессию, по этому выходить из MySql не обязательно на этапе настройки, достаточно перейти в первую сессию. Новую сессию создавать не обязательно, можно всё делать в первой. Если после ввода mysql -h localhost выдаёт ошибку и не переходит в строку MariaDB [(none)]> , то перезагрузите телефон и продолжите с пункта cd $HOME.