Установка MariaDB-server на Rocky Linux или Ubuntu
Обновлено:
Опубликовано:
Тематические термины: MariaDB, CentOS, Ubuntu.
В данной инструкции установка MariaDB будет выполнена на Rocky Linux/CentOS и Ubuntu. Также мы немного расскажем о настройке СУБД после выполнения развертывания.
Установка и запуск
Рассмотрим по отдельности для разных систем процесс установки сервера MariaDB и настройки автозапуска. Мы выполним развертывания из репозиториев. Это не требует дополнительных действий, но не позволит установить самые последние версии СУБД. Об использовании репозитория разработчика будет рассказано ниже.
CentOS / Rocky Linux
Для CentOS 7 и 8 или Rocky Linux 8 порядок действий не отличается. Устанавливаем MariaDB следующей командой:
yum install mariadb-server
Разрешаем автозапуск демона и запускаем его:
systemctl enable mariadb --now
Ubuntu
Устанавливаем MariaDB следующей командой:
apt install mariadb-server
Разрешаем автозапуск демона (запускать не нужно, так как в Ubuntu это происходит на автомате):
systemctl enable mariadb
После установки
Независимо от того, на какой Linux мы установили MariaDB, выполняем следующие действия.
1. Установим пароль для основной учетной записи СУБД:
mysqladmin -u root password
* система запросит новый пароль. Его нужно ввести дважды.
2. Проверим, что сервер работает, подключившись к нему:
mysql -uroot -p
* будет запрошен пароль. Введите тот, который был установлен на предыдущем шаге инструкции.
Если появилось приглашение командной строки
MariaDB [(none)]>
... значит сервер установлен и работает.
3. При необходимости, настройка сервера выполняется в файле /etc/my.cnf и подключаемых файлах в каталоге /etc/my.cnf.d/. После внесения изменений не забываем перезапустить службу:
systemctl restart mariadb
4. Если предполагается удаленное подключение к СУБД, добавляем правило в брандмауэр.
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
Подключение актуального репозитория
В примерах выше мы установили СУБД из репозиториев операционных систем. А значит — нет гарантии, что будет установлена последняя версия MariaDB. Для решения задачи мы можем подключить официальный репозиторий самого разработчика. Для этого переходим по ссылке downloads.mariadb.org/mariadb/repositories и выбираем нашу версию операционной системы, последний стабильный релиз mariadb и геолокацию репозитория, например:

Ниже появится инструкция по добавлению репозитория и установке СУБД:

Согласно инструкции, добавим репозиторий. Приведем пример для RPM и DEB систем.
а) Для RPM (Rocky Linux / CentOS):
vi /etc/yum.repos.d/mariadb.repo
Вставляем строки, которые мы увидели в инструкции на сайте:
[mariadb]
name = MariaDB
baseurl = https://mirror.docker.ru/mariadb/yum/10.6/centos7-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 10.11 repository list - created 2025-04-29 18:27 UTC
# https://mariadb.org/download/
X-Repolib-Name: MariaDB
Types: deb
# deb.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# URIs: https://deb.mariadb.org/10.11/ubuntu
URIs: https://mirrors.xtom.ee/mariadb/repo/10.11/ubuntu
Suites: noble
Components: main main/debug
Signed-By: /etc/apt/keyrings/mariadb-keyring.pgp
* в данном примере для установки MariaDB версии 10.11.
После настройки репозитория обновляем список пакетов и устанавливаем СУБД.
В зависимости от типа Linux команды будут разные.
а) Rocky Linux, CentOS:
yum makecache
yum install mariadb-server
б) Ubuntu:
apt update
apt install mariadb-server