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

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 -ysudo 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 updatesudo dnf install mariadb-server mariadb
После завершения установки запустите службу и включите автозапуск при старте системы:
sudo systemctl start mariadbsudo systemctl enable mariadbПроверьте статус:
sudo systemctl status mariadbЕсли в выводе указано active (running), служба запущена успешно.

Шаг 4: Базовая защита MariaDB
Немедленно после установки выполните скрипт безопасности:
sudo mariadb-secure-installationПроцесс задаст несколько вопросов. Когда будет предложено ввести текущий пароль root, нажмите Enter, если пароль ещё не установлен. При запросе переключения на unix_socket аутентификацию введите Y. Затем вас попросят установить пароль root — введите надёжный пароль.

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

Подключение к серверу MariaDB
Подключитесь к серверу под пользователем root:
mysql -u root -pВведите пароль, затем вы увидите приглашение mysql> для выполнения SQL-команд. Для выхода введите exit или нажмите CTRL+D.

Контрольный список после установки
- Проверить статус службы systemctl
- Убедиться, что порт 3306 закрыт для внешнего доступа, если не требуется
- Установить надёжные пароли для всех пользователей
- Создать регулярную стратегию резервного копирования
- Обновлять MariaDB и систему по мере выхода критических патчей
Дополнительные рекомендации по безопасности
- Ограничьте доступ к 3306 через firewall (firewalld или iptables). Пример для firewalld:
sudo firewall-cmd --permanent --add-service=mysql
sudo firewall-cmd --reload- Используйте SSL/TLS для шифрования соединений клиент-сервер, особенно при удалённом доступе.
- Отключите аутентификацию по паролю для автоматизированных процессов, используйте отдельные учётные записи и ключи.
- Включите журналирование медленных запросов и настраивайте мониторинг производительности.
Шаблон ролей и задач (кто что делает)
- Системный администратор: установка, обновления ОС, настройка firewall, бэкапы уровня ОС.
- DBA: настройка репликации, бэкапы БД, оптимизация запросов, настройка индексов.
- Разработчик: тестирование совместимости SQL, создание миграций, контроль схемы.
Быстрый чек-лист для развёртывания в продакшен
- Установить актуальную ветку MariaDB из официального репозитория.
- Настроить резервное копирование (mysqldump, mariabackup, снимки диска).
- Ограничить доступ по сети и настроить TLS.
- Настроить мониторинг (метрики, алерты по SLI/SLO).
- Проверить производительность на тестовой нагрузке.
Диагностика распространённых проблем
- 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 установлен и анонимные пользователи удалены.
- Резервное копирование настроено хотя бы на уровне теста восстановления.
Мини-методология обновлений
- Тестировать обновления на стенде.
- Создавать бекап базы и конфигураций перед апгрейдом.
- Применять обновления вне пиковых часов и мониторить поведение.
Короткая памятка команд (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 по дополнительным параметрам конфигурации и актуальным релизным веткам.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента