Гид по технологиям

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

6 min read Базы данных Обновлено 23 Dec 2025
MariaDB на Ubuntu 22.04 — установка и настройка
MariaDB на Ubuntu 22.04 — установка и настройка

Логотип Linux Tux на рабочем столе

  • Быстрая инструкция по установке 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: Active

Вариант: установка конкретной версии MariaDB (альтернативный подход)

Если нужна определённая версия (например 10.6 или 10.11), используйте официальный репозиторий MariaDB. Краткая схема:

  1. Добавьте ключ и репозиторий MariaDB (инструкции на mariadb.org для вашей версии).
  2. Обновите apt и установите mariadb-server с нужной версией.

Причины выбрать этот путь: стабильная версия, поддерживаемая релизом MariaDB, или требование совместимости.

Безопасная настройка MariaDB

После установки рекомендуется запустить встроенный скрипт безопасности:

sudo mysql_secure_installation

Скрипт выполнит несколько действий: установка/изменение root-пароля (если применимо), удаление анонимных пользователей, запрет удалённого входа root, удаление тестовой базы и перезагрузка таблиц привилегий. Следуйте подсказкам и выбирайте опции в соответствии с политикой безопасности вашей организации.

Вывод скрипта mysql_secure_installation

Важно: если вы используете аутентификацию через 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 -p

2. Создание административной учётной записи

Чтобы создать пользователя 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;

Список баз данных MariaDB

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

Окно подтверждения удаления MariaDB

Выберите “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 операции) без ошибок.

План отката / Быстрый плейбук удаления

  1. Остановить службу: sudo systemctl stop mariadb
  2. Снять бэкап текущих данных (если ещё не снят): cp -a /var/lib/mysql /var/lib/mysql-backup
  3. Удалить пакеты: sudo apt-get purge mariadb-* -y
  4. Очистить конфигурации: sudo rm -rf /etc/mysql
  5. Вернуть данные из резервной копии при необходимости.

Тестовые кейсы для проверки установки

  • ТК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.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

touch в Linux — создать файл и управлять метками времени
Linux

touch в Linux — создать файл и управлять метками времени

Конвертация Pages/Numbers/Keynote в Office
Инструкции

Конвертация Pages/Numbers/Keynote в Office

Как защитить TeamViewer — пошаговый гайд
Безопасность

Как защитить TeamViewer — пошаговый гайд

Как уменьшить размер JPEG — быстрые способы
Руководства

Как уменьшить размер JPEG — быстрые способы

Установка MATE и возврат к GNOME 2 в Ubuntu
Linux

Установка MATE и возврат к GNOME 2 в Ubuntu

Папка Safe в Files — как защитить файлы
Android.

Папка Safe в Files — как защитить файлы