- Подготовка к установке
- Установка MariaDB на Ubuntu 24.04
- Первоначальная настройка безопасности
- Базовая конфигурация MariaDB
- Проверка установки и подключение
MariaDB – это реляционная система управления базами данных, которая создана как развитая и полностью открытая альтернатива MySQL. Ее используют для веб-проектов, CRM-систем, аналитики и любых приложений, которым нужна быстрая и надежная работа с данными. Проект развивается активно: команда поддерживает высокую совместимость с MySQL, регулярно выпускает обновления и внедряет дополнительные возможности, включая улучшенную производительность и расширенные механизмы репликации.
В статье разберем пошаговую установку и первичную настройку MariaDB на Ubuntu 24.04. Руководство подойдет как для тех, кто впервые настраивает сервер баз данных, так и для администраторов, которым нужно быстро развернуть рабочую конфигурацию.
Подготовка к установке
Подойдет любой сервер с актуальной версией Ubuntu, например VPS от SpaceWeb. Мы предоставляем чистую систему без лишних компонентов, что упрощает дальнейшую настройку MariaDB.
Подключитесь к машине по SSH:
Установка MariaDB на Ubuntu 24.04
Чтобы подготовить систему к установке, откройте терминал и обновите список пакетов. Репозитории содержат свежие стабильные версии, и обновление устраняет риск несовместимости:
Установите сервер MariaDB командой пакетного менеджера:
Первоначальная настройка безопасности
Сразу после установки сервер работает с параметрами по умолчанию: активны тестовые аккаунты, разрешен вход под root, создана тестовая база. Эти настройки повышают риск несанкционированного доступа.
Чтобы закрыть уязвимости, запустите утилиту безопасности:
Команда запускает серию диалогов, которые позволяют изменить ключевые параметры. Первый запрос касается текущего пароля root. Если пароль еще не задавался, нажмите Enter:
Далее утилита предложит установить пароль root. Это обязательный шаг, если используется аутентификация без привязки к unix-socket. Подтвердите установку, прописав Y:
Сервер начнет работать строго по введенному паролю. В следующих диалогах подтвердите остальные меры безопасности: отключение анонимных учетных записей, запрет удаленного входа под root, удаление тестовой базы и обновление таблиц привилегий.
Базовая конфигурация MariaDB
По умолчанию MariaDB в Ubuntu использует плагин unix_socket, из-за которого системный пользователь root получает доступ к серверу без пароля. Это удобно при работе в терминале, но создает трудности при использовании веб-инструментов вроде phpMyAdmin. Управление журналами, запуск и остановка службы также выполняются через системную учетную запись root, поэтому работа с паролями нередко становится необходимой.
Чтобы сохранить удобство работы и избежать изменений, которые могут появиться при обновлении пакетов, стоит сразу включить вариант входа по паролю. Оптимальный способ – создать отдельную учетную запись администратора с полным набором привилегий.
Откройте консоль MariaDB:
В открывшейся оболочке создайте нового администратора. Например:
Поменяйте имя пользователя и пароль на собственные значения. Нестандартные имена встречаются реже, поэтому подбирать их сложнее.
Чтобы применить настройки и обновить привилегии в активном сеансе, выполните:
Завершите работу с оболочкой:
exit;
Теперь можно протестировать подключение под новым аккаунтом и убедиться, что авторизация с паролем работает корректно.
Проверка установки и подключение
Инсталляция из официального репозитория включает автоматический запуск службы MariaDB. Чтобы убедиться, что сервер действительно работает, выполните:
Если служба активна, появится статус с информацией о процессе. Пример:
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2024-02-14 11:07:42 UTC; 1min 28s ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/systemd/
Main PID: 3147 (mariadbd)
Status: "Ready for connections"
Tasks: 28 (limit: 4567)
Memory: 78.4M
CGroup: /system.slice/mariadb.service
└─3147 /usr/sbin/mariadbd
Если служба не запущена, включите ее автозагрузку и запустите вручную:
sudo systemctl start mariadb
Для дополнительной проверки используйте mysqladmin. Утилита выводит информацию о состоянии сервера и позволяет убедиться, что соединение выполняется:
Пример вывода:
Copyright (c) 2000, 2023, MariaDB Corporation Ab.
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /run/mysqld/mysqld.sock
Uptime: 3 min 21 sec
Готово! Сервер запущен, отвечает на запросы и принимает подключения под выбранной учетной записью.