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

Установка MariaDB на Rocky Linux

• 5 min read • Базы данных • Обновлено 24 Nov 2025
Установка MariaDB на Rocky Linux — пошагово
Установка MariaDB на Rocky Linux — пошагово

Логотип MariaDB и пример консоли установки

MariaDB — это свободная реляционная система управления базами данных, форк MySQL, подходящая для малых и средних компаний. Она поддерживает подзапросы, хранимые процедуры, триггеры и оконные функции. В этом руководстве показано, как установить актуальную версию MariaDB на Rocky Linux.

Кому это нужно

  • Системным администраторам и инженерам DevOps, которым нужна современная СУБД на Rocky Linux.
  • Разработчикам, желающим локально развернуть совместимую с MySQL базу.
  • Командам, которые предпочитают устанавливать свежие версии пакетов через официальный репозиторий.

Краткие определения

  • MariaDB: форк MySQL, совместимая СУБД с расширенными функциями.
  • AppStream: стандартный репозиторий Rocky/CentOS для модульных пакетов.

Предусловия

  • У вас есть доступ root или привилегии sudo.
  • Сервер с Rocky Linux и интернет-доступом для загрузки пакетов.
  • Рекомендуется создать бекап важных данных перед изменениями в репозиториях.

Шаг 1: Обновление системы

Регулярные обновления критичны. Выполните обновление пакетов из репозиториев:

sudo dnf update

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

sudo reboot now

Войдите снова и убедитесь, что все пакеты обновлены.

Шаг 2: Добавление репозитория MariaDB

В AppStream доступна версия MariaDB, но она может быть не самой свежей. Чтобы установить актуальную релизную ветку (например, 10.6 на момент написания), создайте файл репозитория:

sudo dnf module list mariadb

Если хотите редактировать в терминале:

sudo dnf install nano -y
sudo nano /etc/yum.repos.d/mariadb.repo

Заполните файл следующими строками (сохраните и закройте):

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.6/rhel8-amd64

module_hotfixes=1

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

Важно: проверьте актуальную ветку на официальном сайте MariaDB, если вы читаете это позже.

Шаг 3: Установка MariaDB

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

sudo dnf update
sudo dnf install mariadb-server mariadb

Установка пакетов MariaDB в терминале

После завершения установки запустите службу и включите автозапуск при старте системы:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Проверьте статус:

sudo systemctl status mariadb

Если в выводе указано active (running), служба запущена успешно.

Статус службы MariaDB в systemctl

Шаг 4: Базовая защита MariaDB

Немедленно после установки выполните скрипт безопасности:

sudo mariadb-secure-installation

Процесс задаст несколько вопросов. Когда будет предложено ввести текущий пароль root, нажмите Enter, если пароль ещё не установлен. При запросе переключения на unix_socket аутентификацию введите Y. Затем вас попросят установить пароль root — введите надёжный пароль.

Мастер безопасной настройки MariaDB

Рекомендуемые ответы в большинстве случаев:

  • Установить пароль для root: Y
  • Удалить анонимных пользователей: Y
  • Отклонить удалённый вход root: Y
  • Удалить тестовую базу: Y
  • Перезагрузить привилегии: Y

После завершения эти изменения значительно снизят риск неавторизованного доступа.

Примеры подтверждений в secure-installation

Подключение к серверу MariaDB

Подключитесь к серверу под пользователем root:

mysql -u root -p

Введите пароль, затем вы увидите приглашение mysql> для выполнения SQL-команд. Для выхода введите exit или нажмите CTRL+D.

Консольный клиент MariaDB с приглашением mysql>

Контрольный список после установки

  • Проверить статус службы systemctl
  • Убедиться, что порт 3306 закрыт для внешнего доступа, если не требуется
  • Установить надёжные пароли для всех пользователей
  • Создать регулярную стратегию резервного копирования
  • Обновлять MariaDB и систему по мере выхода критических патчей

Дополнительные рекомендации по безопасности

  • Ограничьте доступ к 3306 через firewall (firewalld или iptables). Пример для firewalld:
sudo firewall-cmd --permanent --add-service=mysql
sudo firewall-cmd --reload
  • Используйте SSL/TLS для шифрования соединений клиент-сервер, особенно при удалённом доступе.
  • Отключите аутентификацию по паролю для автоматизированных процессов, используйте отдельные учётные записи и ключи.
  • Включите журналирование медленных запросов и настраивайте мониторинг производительности.

Шаблон ролей и задач (кто что делает)

  • Системный администратор: установка, обновления ОС, настройка firewall, бэкапы уровня ОС.
  • DBA: настройка репликации, бэкапы БД, оптимизация запросов, настройка индексов.
  • Разработчик: тестирование совместимости SQL, создание миграций, контроль схемы.

Быстрый чек-лист для развёртывания в продакшен

  1. Установить актуальную ветку MariaDB из официального репозитория.
  2. Настроить резервное копирование (mysqldump, mariabackup, снимки диска).
  3. Ограничить доступ по сети и настроить TLS.
  4. Настроить мониторинг (метрики, алерты по SLI/SLO).
  5. Проверить производительность на тестовой нагрузке.

Диагностика распространённых проблем

  • MariaDB не запускается: проверьте journalctl -u mariadb и права на /var/lib/mysql.
  • Невозможно подключиться удалённо: проверьте bind-address в /etc/my.cnf.d/server.cnf и firewall.
  • Ошибки аутентификации после secure-installation: убедитесь, что используете правильного пользователя и тип аутентификации (unix_socket vs mysql_native_password).

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

  • Служба MariaDB работает и находится в состоянии active (running).
  • Система принимает подключение от локального клиента mysql -u root -p.
  • Пароль root установлен и анонимные пользователи удалены.
  • Резервное копирование настроено хотя бы на уровне теста восстановления.

Мини-методология обновлений

  1. Тестировать обновления на стенде.
  2. Создавать бекап базы и конфигураций перед апгрейдом.
  3. Применять обновления вне пиковых часов и мониторить поведение.

Короткая памятка команд (cheat sheet)

  • Установка: sudo dnf install mariadb-server mariadb
  • Запуск: sudo systemctl start mariadb
  • Включение автозапуска: sudo systemctl enable mariadb
  • Статус: sudo systemctl status mariadb
  • Безопасность: sudo mariadb-secure-installation
  • Подключение: mysql -u root -p

Когда этот подход не подходит

  • Если вам требуется строго поддерживаемая коммерческая версия и SLA, рассмотрите MariaDB Enterprise или другие решения с поддержкой.
  • Для очень больших нагрузок может потребоваться настройка кластера Galera или других систем шардирования.

Итог

Вы установили MariaDB на Rocky Linux, добавили официальный репозиторий, настроили службу и выполнили базовую защиту. Дальше планируйте резервное копирование, мониторинг и обновления. Следуя контрольным спискам и рекомендациям по безопасности, вы получите стабильную и управляемую базу данных.

Важное: проверяйте официальную документацию 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 быстро