MariaDB – свободная реляционная система управления базами данных, развивающаяся как ветвь MySQL. Проект появился после того, как MySQL перешёл под контроль Oracle Corporation, и сообщество разработчиков во главе с Michael Widenius приняло решение сохранить полностью открытый и независимый вариант СУБД.
MariaDB ориентирована на максимальную совместимость с MySQL. В этих системах совпадают сетевой протокол, формат клиентских библиотек и синтаксис SQL. Таким образом, большинство приложений, включая веб-сервисы, CMS и корпоративные системы, могут работать с MariaDB без доработок или с минимальными изменениями. При этом в MariaDB внедряются собственные улучшения, такие как оптимизации запросов, новые движки хранения, например, Aria, расширенные возможности репликации и дополнительные инструменты диагностики.
В статье разберём, как установить MariaDB на виртуальный сервер под управлением одной из версий Debian.
Как установить MariaDB на Debian
Перед инсталляцией СУБД обновите списки пакетов в системе:
$ sudo apt update
Поскольку MariaDB входит в стандартные репозитории Debian, установка СУБД выполняется через пакетный менеджер APT:
$ sudo apt install mariadb-server
После установки служба автоматически запускается, и проверить её текущее состояние можно командой:
$ systemctl status mariadb
Вывод команды не должен содержать сообщений о каких-либо ошибках.

Для базовой настройки безопасности запустите специальный скрипт:
$ sudo mariadb-secure-installation
В процессе работы скрипт выполнит следующие шаги:
- Во-первых, попросит ввести текущий пароль учётной записи
root. Если установка MariaDB произведена только что, пользовательrootне имеет пароля, поэтому просто нажмитеEnter. - Далее скрипт предложит выбрать способ аутентификации
root, где можно оставитьunix_socket, что рекомендуется для серверов, или переключиться на парольную аутентификацию. Следует иметь в виду, что в современных версиях MariaDB учётная записьrootпо умолчанию может аутентифицироваться через механизмunix_socket. Это означает, что доступ к базе подrootвозможен без пароля, но только при входе с локального сервера и с правами суперпользователя, то есть черезsudo. - После этого скрипт предложит изменить пароль пользователя
root, от чего можно отказаться. - Затем скрипт предложит удалить анонимных пользователей, которые создаются по умолчанию и позволяют осуществлять вход без логина. В реальной среде рекомендуется их удалить.
- На следующем шаге установите запрет удалённого доступа для
root, чтобы он мог подключаться только локально. - Далее скрипт спросит о необходимости удалить тестовую базу
test, которая доступна всем пользователям и не используется в реальной эксплуатации. - И наконец, необходимо будет произвести перезагрузку таблиц привилегий для применения внесённых изменений.
После завершения настройки убедитесь, что MariaDB корректно работает. Один из способов – использование утилиты mysqladmin:
$ mysqladmin -u root -p version

Если используется unix_socket, то данная команда может выглядеть так:
$ sudo mysqladmin version

В ответ будет выведена информация о версии MariaDB, времени работы сервера и статистике запросов. Это будет означать, что СУБД установлена и функционирует корректно.
