MariaDB – свободная реляционная система управления базами данных (СУБД), являющаяся форком MySQL. Она создавалась как полностью открытая альтернатива MySQL после его перехода под контроль Oracle. MariaDB сохраняет совместимость с MySQL на уровне протоколов, клиентов и SQL-запросов, что упрощает миграцию существующих проектов. СУБД используется для хранения и обработки структурированных данных в веб-приложениях, корпоративных системах и сервисах с высокой нагрузкой. Она отличается быстродействием и хорошей масштабируемостью при работе с большими объёмами данных. Безопасность MariaDB обеспечивается гибкой системой прав доступа, а также поддержкой шифрования соединений и данных.
В статье разберём, как установить MariaDB на VPS, работающий под управлением Rocky Linux 9.
Как установить MariaDB на Rocky Linux 9
Поскольку установка сервера MariaDB и остальных компонентов СУБД доступна из стандартных репозиториев Rocky Linux, для инсталляции необходимо использовать пакетный менеджер DNF:
$ sudo dnf install mariadb-server
По умолчанию служба MariaDB не стартует после окончания установки. Поэтому запустите её с использованием системы инициализации:
$ sudo systemctl start mariadb
Проверить корректность установки и запуска можно при помощи вывода текущего состояния службы:
$ systemctl status mariadb
Если ошибок нет, сервис должен находиться в активном статусе.

Чтобы MariaDB автоматически запускалась при каждой загрузке системы, необходимо добавить службу в автозапуск:
$ sudo systemctl enable mariadb
Базовая настройка безопасности MariaDB
На следующем этапе необходимо выполнить базовую настройку безопасности MariaDB. Для этого используется встроенный скрипт mysql_secure_installation:
$ sudo mysql_secure_installation
Данная утилита предназначена для первичной настройки безопасности сервера MariaDB. В процессе работы она выполняет следующие шаги:
- в самом начале просит ввести текущий пароль пользователя
root, но если СУБД установлена только что и пароль ещё не задан, то необходимо просто нажатьEnter; - затем утилита предлагает использовать
unix_socket authentication, что позволяет логиниться подrootбез пароля при подключении с самого сервера; - далее предлагается задать или изменить пароль пользователя
root; - поскольку по умолчанию MariaDB создаёт анонимного пользователя, который может логиниться без учётной записи, то для обеспечения приемлемого уровня безопасности системы утилита предлагает удалить данную учётную запись;
- также рекомендуется запретить пользователю
rootподключаться с других машин, оставив доступ только с локального сервера; - MariaDB создаёт базу
test, доступ к которой есть у всех пользователей, и для использования в реальной среде утилита предлагает её удалить; - для применения всех изменений рекомендуется обновить таблицы привилегий.
После завершения настройки проверьте корректность работы MariaDB и возможность подключения к СУБД. Для этого используйте утилиту mysqladmin, которая подключается к серверу под именем учётной записи root и выводит информацию о версии установленной MariaDB. Команда запросит пароль, заданный на предыдущем шаге.
$ mysqladmin -u root -p version
Отображение версии СУБД будет означать, что установка и первичная настройка MariaDB выполнены корректно.

На данном этапе сервер базы данных готов к дальнейшей работе и созданию пользовательских БД.
