Установка MariaDB на Rocky Linux и Ubuntu
MariaDB — свободная СУБД, ответвление MySQL. В этой инструкции — установка из репозитория ОС и из официального репозитория разработчика, базовая настройка и открытие доступа.
Установка и запуск
CentOS / Rocky Linux
yum install mariadb-server
systemctl enable mariadb --now
Для Rocky/AlmaLinux 8+ используйте dnf — команда та же.
Ubuntu / Debian
apt install mariadb-server
systemctl enable mariadb
В Ubuntu сервис запускается автоматически, отдельный start не нужен.
После установки
- Задаём пароль root-пользователя СУБД:
mysqladmin -u root password
Пароль вводится дважды.
- Проверяем подключение:
mysql -uroot -p
MariaDB [(none)]>
Приглашение означает, что сервер установлен и работает.
- Настройка — в
/etc/my.cnfи подключаемых файлах/etc/my.cnf.d/. После изменений:
systemctl restart mariadb
- Для удалённого доступа открываем порт 3306.
Firewalld:
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
iptables:
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
apt install iptables-persistent
netfilter-persistent save
Подключение актуального репозитория
Пакет из репозитория ОС может быть устаревшим. Официальный репозиторий — на downloads.mariadb.org/mariadb/repositories: выбираем ОС, версию MariaDB и зеркало.
RPM (Rocky Linux / CentOS)
vi /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = https://mirror.docker.ru/mariadb/yum/11.4/rocky9-amd64
gpgkey=https://mirror.docker.ru/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
DEB (Debian / Ubuntu / Astra Linux)
apt install apt-transport-https curl
mkdir -p /etc/apt/keyrings
curl -o /etc/apt/keyrings/mariadb-keyring.pgp 'https://mariadb.org/mariadb_release_signing_key.pgp'
vi /etc/apt/sources.list.d/mariadb.sources
# MariaDB 11.4 repository list
X-Repolib-Name: MariaDB
Types: deb
URIs: https://mirrors.xtom.ee/mariadb/repo/11.4/ubuntu
Suites: noble
Components: main main/debug
Signed-By: /etc/apt/keyrings/mariadb-keyring.pgp
В примере — MariaDB версии 11.4 (актуальная ветка LTS). Замените Suites на кодовое имя вашего дистрибутива (jammy, noble и т. д.).
Установка после подключения репозитория:
RPM:
yum makecache
yum install mariadb-server
DEB:
apt update
apt install mariadb-server
Тонкости и подводные камни
- Версии — актуальные ветки MariaDB: 11.4 (LTS) и новее; старые 10.x постепенно выводятся.
Suites— должно соответствовать кодовому имени дистрибутива, иначе пакеты не найдутся.- Ключ репозитория — для DEB ключ кладётся в
/etc/apt/keyrings; командаapt-keyустарела. - Порт 3306 — открывайте только при необходимости; ограничивайте доступ по IP.
mysqladmin password— в новых версиях MariaDB root по умолчанию используетunix_socket; задание пароля включает обычную аутентификацию./etc/my.cnf— общий конфиг; на Ubuntu отдельные настройки в/etc/mysql/mariadb.conf.d/.- Обновление major-версии — требует
mariadb-upgrade; читайте release notes. - Репозиторий ОС vs официальный — для продакшена предпочтителен официальный репозиторий с актуальными патчами.
Шпаргалка
# из репозитория ОС
dnf install mariadb-server && systemctl enable mariadb --now # RPM
apt install mariadb-server && systemctl enable mariadb # DEB
mysqladmin -u root password
mysql -uroot -p
# официальный репозиторий (DEB)
curl -o /etc/apt/keyrings/mariadb-keyring.pgp 'https://mariadb.org/mariadb_release_signing_key.pgp'
# /etc/apt/sources.list.d/mariadb.sources -> URIs, Suites, Signed-By
apt update && apt install mariadb-server
Проверено на: Ubuntu 22.04/24.04, Rocky Linux 9 + MariaDB 11.4.
Дата: Сентябрь 2026.