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

MariaDB — бесплатная, открытая и производительная система управления реляционными базами данных (СУБД), форк MySQL, рассчитанный на масштабируемые и критически важные развёртывания. На момент написания этой инструкции актуальной является ветка 10.6.7; каждый мажорный релиз поддерживается минимум 5 лет.
В этой статье показано, как установить MariaDB 10.6 на Ubuntu 22.04 и выполнить базовую настройку безопасности.
О чём эта инструкция
- Подготовка сервера и системные требования
- Установка пакетов MariaDB
- Запуск и включение сервиса
- Базовая постустановочная безопасность (mysql_secure_installation)
- Проверка версии
- Рекомендации по безопасности, миграции и тестам приёмки
Требования
- Сервер с Ubuntu 22.04.
- Настроен root-доступ (пароль root) на сервере или доступ по sudo.
Установка и базовая конфигурация MariaDB
- Обновите пакетный кеш и обновите пакеты:
apt update -y- Установите сервер и клиент MariaDB:
apt-get install mariadb-server mariadb-client -y- Запустите сервис MariaDB и включите автозапуск при старте системы:
systemctl start mariadb
systemctl enable mariadb- Проверьте статус сервиса:
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)
- Обновить систему: apt update && apt upgrade.
- Установить mariadb-server и mariadb-client.
- Запустить и включить сервис systemctl enable –now mariadb.
- Выполнить mysql_secure_installation.
- Создать БД и пользователя для приложения.
- Настроить резервное копирование и мониторинг.
Безопасность и соответствие (общие рекомендации)
- Всегда используйте сильные пароли и ротацию учётных данных.
- Для приложений предпочитайте отдельного пользователя базы с минимальными правами.
- Отключайте удалённый доступ для 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 — теперь вы можете создавать базы данных, учётные записи и подключать их к вашим приложениям.
Замечание: для продакшен‑среды рассмотрите дополнительные меры безопасности, мониторинга и автоматического бэкапирования.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента