Установка и работа с MariaDB на Ubuntu 22.04

- Быстрая инструкция по установке MariaDB на Ubuntu 22.04, проверке статуса, безопасной настройке, созданию пользователей и баз данных, а также удалению при необходимости. Приведены команды, рекомендации по безопасности и чек-листы для ролей (администратор, разработчик, DevOps).
- Если нужна конкретная версия MariaDB или миграция с MySQL — есть раздел с альтернативным подходом и пошаговым планом отката.
Что вы получите из этой статьи
- Пошаговая установка MariaDB на Ubuntu 22.04.
- Как проверить, запустить и безопасно настроить сервер.
- Основные команды для работы в клиенте MariaDB и примеры прав доступа.
- Советы по бэкапу, откату и устранению типичных ошибок.
Что такое MariaDB
MariaDB — это свободная и открытая СУБД, образовавшаяся как форк MySQL. Она совместима с MySQL по многим интерфейсам и поддерживает дополнительные движки хранения и расширения. В простом определении: MariaDB — это реляционная база данных для хранения транзакционных и справочных данных, с фокусом на производительность и расширяемость.
Кратко: форк MySQL = совместимость + расширения.
Предусловия
- Ubuntu 22.04 с доступом к sudo.
- Подключение к интернету для загрузки пакетов.
- Минимум 1 ГБ ОЗУ для тестовой установки; для production — планируйте согласно нагрузке.
Установка MariaDB на Ubuntu 22.04
Ниже — проверенная последовательность команд и объяснение каждого шага.
Шаг 1 — Обновите систему
Обновление списка пакетов и самих пакетов:
sudo apt update && sudo apt upgrade -yЭто гарантирует, что зависимости установятся корректно.
Шаг 2 — Установите вспомогательные пакеты (опционально)
Некоторые утилиты понадобятся для добавления репозиториев и загрузки файлов:
sudo apt-get install wget software-properties-common dirmngr ca-certificates apt-transport-https -yШаг 3 — Установите MariaDB (стандартный репозиторий Ubuntu)
Простейшая установка из репозиториев Ubuntu:
sudo apt install mariadb-server mariadb-client -yПроверка версии:
mariadb --versionПроверка статуса службы:
systemctl status mariadbВариант: установка конкретной версии MariaDB (альтернативный подход)
Если нужна определённая версия (например 10.6 или 10.11), используйте официальный репозиторий MariaDB. Краткая схема:
- Добавьте ключ и репозиторий MariaDB (инструкции на mariadb.org для вашей версии).
- Обновите apt и установите mariadb-server с нужной версией.
Причины выбрать этот путь: стабильная версия, поддерживаемая релизом MariaDB, или требование совместимости.
Безопасная настройка MariaDB
После установки рекомендуется запустить встроенный скрипт безопасности:
sudo mysql_secure_installationСкрипт выполнит несколько действий: установка/изменение root-пароля (если применимо), удаление анонимных пользователей, запрет удалённого входа root, удаление тестовой базы и перезагрузка таблиц привилегий. Следуйте подсказкам и выбирайте опции в соответствии с политикой безопасности вашей организации.
Важно: если вы используете аутентификацию через Unix-сокет (по умолчанию в современных пакетах), доступ root через пароль может быть отключён. В таких случаях создайте отдельного администратора с паролем для удалённого доступа.
Проверка работы MariaDB
Проверить состояние сервиса:
sudo systemctl status mariadbЕсли сервер работает, вы увидите статус Active. Если служба остановлена, используйте:
sudo systemctl start mariadb
sudo systemctl enable mariadbОстановка и перезапуск:
sudo systemctl stop mariadb
sudo systemctl restart mariadbЕсли служба не запускается — см. раздел “Устранение неполадок”.
Работа с MariaDB: основные команды
1. Вход в оболочку MariaDB
sudo mariadbЕсли вы создали пользователя с паролем:
mariadb -u admin -p2. Создание административной учётной записи
Чтобы создать пользователя admin с привилегиями root для localhost:
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'your_strong_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;Затем выйдите:
exit;Заметка по безопасности: используйте надёжные пароли и, по возможности, ограничивайте хост, с которого разрешён доступ (‘localhost’ или конкретный IP).
3. Создание базы данных и проверка
CREATE DATABASE TestDB;
SHOW DATABASES;4. Резервное копирование и восстановление (основы)
Быстрый экспорт одной базы:
mysqldump -u admin -p TestDB > testdb-backup.sqlВосстановление:
mariadb -u admin -p TestDB < testdb-backup.sqlДля крупных систем используйте инструменты горячего бэкапа (LVM snapshots, xtrabackup).
Удаление MariaDB с Ubuntu 22.04
Полное удаление пакетов и конфигураций:
sudo apt-get purge mariadb-* -y
sudo apt-get autoremove -y
sudo rm -rf /var/lib/mysql /etc/mysqlВыберите “Yes” при подтверждении, если хотите полностью удалить данные. Будьте осторожны: это удалит все базы.
Советы по безопасности и соответствию (GDPR и приватность)
- Шифруйте резервные копии и храните их в доступном только для администраторов месте.
- Логи с персональными данными очищайте или маскируйте в соответствии с требованиями законодательства.
- Минимизируйте права учётных записей: принцип наименьших привилегий.
- Отключите удалённый root-доступ, если он не нужен.
Миграция с MySQL
MariaDB совместима с MySQL на уровне клиентских библиотек и SQL в большинстве сценариев, но перед миграцией:
- Протестируйте приложения в тестовой среде.
- Проверьте поддерживаемые плагины и движки хранения.
- Выполните полное резервное копирование и план отката.
Альтернатива: оставаться на MySQL, если требуется официальная поддержка Oracle или специфические коммерческие решения.
Диагностика и распространённые ошибки
- “Cannot start service” — проверьте логи: sudo journalctl -u mariadb
- Проблема прав доступа — проверьте SELinux/AppArmor и права на /var/lib/mysql
- Порт 3306 недоступен — проверьте firewall (ufw):
sudo ufw allow 3306/tcp
sudo ufw status- Проблемы с аутентификацией — проверьте плагин аутентификации (unix_socket vs mysql_native_password).
Роли и чек-листы
Администратор (DBA)
- Проверить, что сервис включён и работает (systemctl enable/ status).
- Настроить регулярный бэкап и тест восстановления.
- Настроить мониторинг (метрики доступности, задержки запросов).
DevOps
- Автоматизировать установку через IaC (Ansible, Terraform, cloud-init).
- Конфигурировать мониторинг и алерты.
- Управлять секретами (пароли в Vault).
Разработчик
- Создать тестовую базу и учётную запись с ограниченными правами.
- Тестировать запросы на выборке с реальными объёмами.
Критерии приёмки
- Сервис MariaDB стартует и имеет статус Active.
- root/admin не допускает нежелательный удалённый вход.
- Создана резервная копия и проверено восстановление на тестовом экземпляре.
- Прохождение базовых тестов приложения (CRUD операции) без ошибок.
План отката / Быстрый плейбук удаления
- Остановить службу: sudo systemctl stop mariadb
- Снять бэкап текущих данных (если ещё не снят): cp -a /var/lib/mysql /var/lib/mysql-backup
- Удалить пакеты: sudo apt-get purge mariadb-* -y
- Очистить конфигурации: sudo rm -rf /etc/mysql
- Вернуть данные из резервной копии при необходимости.
Тестовые кейсы для проверки установки
- ТК1: Проверка запуска сервиса (ожидаемый результат: Active).
- ТК2: Вход в MariaDB как admin с паролем.
- ТК3: Создание и удаление тестовой базы.
- ТК4: Экспорт и импорт дампа БД.
Нюансы и когда этот подход не подходит
- Если нужна управляемая облачная СУБД (RDS/Aurora, Cloud SQL), то установка на VM может быть не лучшим выбором.
- Для крайне высокой доступности требуются репликация и кластеризация (Galera) — дополнительные настройки.
Краткий словарь
- СУБД — система управления базами данных.
- Репликация — копирование данных между серверами для доступности.
- dump — экспорт базы в файл для резервного копирования.
Резюме
MariaDB — надёжная и гибкая СУБД, которую просто установить и настроить на Ubuntu 22.04. Для production важно дополнительно настроить резервное копирование, мониторинг и права доступа. Если требуется конкретная версия MariaDB или план миграции с MySQL — используйте официальный репозиторий MariaDB и тестируйте откат.
Ключевые действия: обновить систему, установить пакеты, запустить mysql_secure_installation, создать учётные записи и настроить бэкап.
Спасибо — теперь вы готовы установить, настроить и поддерживать MariaDB на Ubuntu 22.04.
Похожие материалы
touch в Linux — создать файл и управлять метками времени
Конвертация Pages/Numbers/Keynote в Office
Как защитить TeamViewer — пошаговый гайд
Как уменьшить размер JPEG — быстрые способы
Установка MATE и возврат к GNOME 2 в Ubuntu