MariaDB – ответвление от системы управления базами данных MySQL, разрабатываемое сообществом под лицензией GNU GPL. Широко используется сообществом разработчиков по всему миру.

Не вдаваясь в подробности, отличием от MySQL являются оптимизации, которые повышают производительность СУБД.

Установка

Необходимо найти на вкладке APPS и установить пакет MariaDB из репозитория Community Applications.

MariaDB – система управления базами данных на unRAID 6.8.3 2
MariaDB в магазине приложений CA

Переходим к настройке и заполнению обязательных полей для корректной работы пакета. Обычно это поля с *

  • Name: произвольное имя контейнера.
  • Host Port 1: порт по которому сможем подключиться к базе данных.
  • Key 3: пароль для управления базами данных.
  • AppData Config Path: путь и название папки для хранения базы данных и данных контейнера.
Остальные данные в полях контейнера остаются по умолчанию, любые изменения производить на свой страх и риск.

-test в Name и AppData Config Path дописан исключительно для примера и написания статьи. Для более правильной организации баз данных, нейминг должен отображать принадлежность и суть происходящего.

В примере созданные мной базы для контейнеров – Nextcloud, WordPress и Authelia:

MariaDB – система управления базами данных на unRAID 6.8.3 5
Вкладка DOCKER

После заполнения данных нажимаем APPLY. В следующем окне будет информация о выполненных операциях по установке с учетом введенных данных:

MariaDB – система управления базами данных на unRAID 6.8.3 6
Ход установки MariaDB

Нажимаем DONE, переходим на вкладку DOCKER, видим установленный контейнер MariaDB. Все операции производятся в консоли.

MariaDB – система управления базами данных на unRAID 6.8.3 7
Открываем консоль 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 имя пользователя.