2026-09-18
Установка MariaDB на Rocky Linux и Ubuntu

Установка 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 не нужен.


После установки

  1. Задаём пароль root-пользователя СУБД:
mysqladmin -u root password

Пароль вводится дважды.

  1. Проверяем подключение:
mysql -uroot -p
MariaDB [(none)]>

Приглашение означает, что сервер установлен и работает.

  1. Настройка — в /etc/my.cnf и подключаемых файлах /etc/my.cnf.d/. После изменений:
systemctl restart mariadb
  1. Для удалённого доступа открываем порт 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *