MariaDB – ответвление от системы управления базами данных MySQL, разрабатываемое сообществом под лицензией GNU GPL. Широко используется сообществом разработчиков по всему миру.
Не вдаваясь в подробности, отличием от MySQL являются оптимизации, которые повышают производительность СУБД.
Установка
Необходимо найти на вкладке APPS и установить пакет MariaDB из репозитория Community Applications.
Переходим к настройке и заполнению обязательных полей для корректной работы пакета. Обычно это поля с *
- Name: произвольное имя контейнера.
- Host Port 1: порт по которому сможем подключиться к базе данных.
- Key 3: пароль для управления базами данных.
- AppData Config Path: путь и название папки для хранения базы данных и данных контейнера.
-test в Name и AppData Config Path дописан исключительно для примера и написания статьи. Для более правильной организации баз данных, нейминг должен отображать принадлежность и суть происходящего.
В примере созданные мной базы для контейнеров – Nextcloud, WordPress и Authelia:
После заполнения данных нажимаем APPLY. В следующем окне будет информация о выполненных операциях по установке с учетом введенных данных:
Нажимаем DONE, переходим на вкладку DOCKER, видим установленный контейнер MariaDB. Все операции производятся в консоли.
Подключение к MariaDB
Открыв консоль для начала работы и подключению к серверу баз, необходимо вписать команду
mysql -u root -p
Далее вводим пароль из Key 3(указывали при установке контейнера).
# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.4.13-MariaDB-1:10.4.13+maria~bionic-log mariadb.org binary distribution
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)]>
Создание базы данных
Для начала создадим пользователя базы данных и придумаем ему пароль:
CREATE USER 'user' IDENTIFIED by 'userpass';
Далее создадим базу данных:
CREATE DATABASE IF NOT EXISTS userbase;
Теперь дадим права пользователю на управление базой данных:
GRANT ALL PRIVILEGES ON userbase.* TO 'user' IDENTIFIED BY 'userpass';
Замените данные user
, userpass
и userbase
на свои. После успешных операций, не забываем выйти командой quit
# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 13
Server version: 10.4.13-MariaDB-1:10.4.13+maria~bionic-log mariadb.org binary distribution
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)]> CREATE USER 'user' IDENTIFIED by 'userpass';
Query OK, 0 rows affected (0.004 sec)
MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS userbase;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON userbase.* TO 'user' IDENTIFIED BY 'userpass';
Query OK, 0 rows affected (0.005 sec)
MariaDB [(none)]> quit
Bye
#
Подключение к базе данных
Соберем все данные, которые получили выполняя действия выше:
- Адрес MariaDB – ИПСЕРВЕРА:3307
- Пароль от MariaDB – Password
- Имя созданной базы данных – userbase
- Имя пользователя базы данных – user
- Пароль от базы данных – userpass
Дополнительная информация
Для удаления базы данных необходимо зайти в консоль и использовать команду DROP DATABASE userbase;
, где userbase
имя базы данных.
Для удаления пользователя базы данных необходимо зайти в консоль и использовать команду DROP USER 'user'@'%';
, где user
имя пользователя.