6. База данных MySQL на Termux

База данных 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 на Termux
MysSql редактирование

Внутри 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.


Поделись с друзьями:

Оставьте комментарий