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

Установка MariaDB 10.6 на Ubuntu 22.04

• 5 min read • Базы данных • Обновлено 25 Nov 2025
Установка MariaDB 10.6 на Ubuntu 22.04
Установка MariaDB 10.6 на Ubuntu 22.04

В этой инструкции — пошагово: как установить MariaDB 10.6 на сервер с Ubuntu 22.04, запустить сервис, выполнить базовую настройку безопасности и проверить версию. Приведены команды, рекомендации по безопасности, альтернативы и контрольный чек-лист для администратора.

Логотип MariaDB или иллюстрация работы сервера базы данных

MariaDB — бесплатная, открытая и производительная система управления реляционными базами данных (СУБД), форк MySQL, рассчитанный на масштабируемые и критически важные развёртывания. На момент написания этой инструкции актуальной является ветка 10.6.7; каждый мажорный релиз поддерживается минимум 5 лет.

В этой статье показано, как установить MariaDB 10.6 на Ubuntu 22.04 и выполнить базовую настройку безопасности.

О чём эта инструкция

  • Подготовка сервера и системные требования
  • Установка пакетов MariaDB
  • Запуск и включение сервиса
  • Базовая постустановочная безопасность (mysql_secure_installation)
  • Проверка версии
  • Рекомендации по безопасности, миграции и тестам приёмки

Требования

  • Сервер с Ubuntu 22.04.
  • Настроен root-доступ (пароль root) на сервере или доступ по sudo.

Установка и базовая конфигурация MariaDB

  1. Обновите пакетный кеш и обновите пакеты:
apt update -y
  1. Установите сервер и клиент MariaDB:
apt-get install mariadb-server mariadb-client -y
  1. Запустите сервис MariaDB и включите автозапуск при старте системы:
systemctl start mariadb
systemctl enable mariadb
  1. Проверьте статус сервиса:
systemctl status mariadb

Ожидаемый вывод покажет, что служба активна (running) и слушает на порту 3306. Пример вывода в оригинальной инструкции приведён дальше как справочный блок — это обычный системный статус.

Важно: если служба не запускается, проверьте /var/log/mysql/error.log или syslog для деталей. Частая причина — конфликт с существующим экземпляром MySQL или портом 3306.

Безопасная начальная настройка (mysql_secure_installation)

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

mysql_secure_installation

Далее следуйте подсказкам. Ключевые шаги:

  • Когда будет запрошен текущий пароль root: если MariaDB только что установлена и пароль не задавался — нажмите Enter.
  • Переключитесь на unix_socket-аутентификацию (рекомендуется для локального подключения под системой root): ответьте Y.
  • При необходимости смените пароль root: ответьте Y и введите новый безопасный пароль.
  • Удалите анонимных пользователей: Y.
  • Запретите удалённый вход для root: Y (рекомендуется в большинстве случаев).
  • Удалите тестовую базу данных: Y.
  • Перезагрузите таблицы привилегий: Y.

После завершения вы увидите подтверждение «All done!» — MariaDB готова к использованию.

Вход в консоль и проверка версии

Войдите в клиентскую консоль MariaDB:

mysql -u root -p

Введите пароль root MariaDB. В консоли выполните:

SELECT VERSION();

Ожидаемый вывод покажет строку с установленной версией, например 10.6.7-MariaDB-2ubuntu1.

Частые проблемы и когда это не сработает

  • Если на сервере уже есть MySQL другого пакета (например, отдельная инсталляция MySQL Community), возможны конфликты файлов конфигурации и сокетов. Убедитесь, что вы используете один экземпляр СУБД.
  • Если вы используете кастомную сетевую конфигурацию (firewall, UFW), откройте порт 3306 только для доверенных узлов.
  • На минимальных облачных образах может не хватать зависимостей — проверьте вывод apt и установите недостающие пакеты.

Альтернативные подходы

  • Использовать официальный репозиторий MariaDB для установки конкретной версии (если требуется более новая или специфическая сборка).
  • Развернуть MariaDB в контейнере (Docker, Kubernetes) — удобно для тестовой среды и изоляции.
  • Рассмотреть Percona Server или MySQL Community Edition при специфических требованиях к фичам и поддержке.

Чек‑лист для ролей

Администратор:

  • Установил пакеты и проверил статус сервиса.
  • Запустил mysql_secure_installation и зафиксировал пароль root.
  • Открыл только необходимые порты в firewall.

Разработчик:

  • Получил учётную запись с ограниченными правами для приложения.
  • Проверил подключение приложения к базе на тестовой базе.

Операции / DevOps:

  • Настроил резервное копирование (mysqldump, mariadb-backup или копирование файлов с остановкой сервиса).
  • Автоматизировал развертывание через конфигурационные шаблоны (Ansible, Terraform).

Быстрый набор команд (cheat sheet)

  • Проверка сервиса:
systemctl status mariadb
  • Перезапуск сервиса:
systemctl restart mariadb
  • Вход в консоль MariaDB:
mysql -u root -p
  • Список баз данных:
SHOW DATABASES;
  • Создать пользователя и базу для приложения (пример):
CREATE DATABASE app_db;
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON app_db.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;

Критерии приёмки

  • Сервис MariaDB активно работает и слушает порт 3306.
  • Выполнен mysql_secure_installation; anonymous и test удалены; remote root запрещён.
  • Можно подключиться c локального хоста под root и под заранее созданным пользователем.

Краткая методология установки (мини‑SOP)

  1. Обновить систему: apt update && apt upgrade.
  2. Установить mariadb-server и mariadb-client.
  3. Запустить и включить сервис systemctl enable –now mariadb.
  4. Выполнить mysql_secure_installation.
  5. Создать БД и пользователя для приложения.
  6. Настроить резервное копирование и мониторинг.

Безопасность и соответствие (общие рекомендации)

  • Всегда используйте сильные пароли и ротацию учётных данных.
  • Для приложений предпочитайте отдельного пользователя базы с минимальными правами.
  • Отключайте удалённый доступ для root и ограничивайте доступ к порту 3306 через firewall и VPN.
  • Логи и бэкапы должны храниться с шифрованием и доступом по принципу наименьших привилегий.
  • При обработке персональных данных убедитесь, что бэкапы и журналы соответствуют требованиям локального законодательства о защите данных.

Совместимость и миграция

  • Переход с MySQL на MariaDB обычно прямолинейный, но проверьте совместимость SQL‑функций и специфичных движков (InnoDB/Aria).
  • Для критичных систем сначала проведите тестовую миграцию и регрессионные тесты.
  • Если у вас кластерное решение (Galera), используйте официальные инструкции по настройке и резервированию.

Тестовые сценарии и приёмочные проверки

  • Тест 1: Подключение к MariaDB под root — ожидание: успешный вход.
  • Тест 2: Подключение под служебным пользователем приложения и выполнение простой транзакции — ожидание: INSERT/SELECT работают.
  • Тест 3: Перезапуск сервиса — ожидание: служба поднимается без ошибок и данные сохраняются.

Резюме

Вы успешно установили и защитили MariaDB 10.6 на Ubuntu 22.04. Основные шаги: установка пакетов, запуск сервиса, выполнение mysql_secure_installation и проверка версии. После этого рекомендуется настроить резервное копирование, мониторинг и ограничить доступ к серверу базы данных.

Спасибо за использование MariaDB — теперь вы можете создавать базы данных, учётные записи и подключать их к вашим приложениям.

Замечание: для продакшен‑среды рассмотрите дополнительные меры безопасности, мониторинга и автоматического бэкапирования.

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

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

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро