Skip to main content

Установка MariaDB-server на Rocky Linux или Ubuntu

В данной инструкции установка MariaDB будет выполнена на Rocky Linux/CentOS и Ubuntu. Также мы немного расскажем о настройке СУБД после выполнения развертывания.

Установка и запуск

Рассмотрим по отдельности для разных систем процесс установки сервера MariaDB и настройки автозапуска. Мы выполним развертывания из репозиториев. Это не требует дополнительных действий, но не позволит установить самые последние версии СУБД. Об использовании репозитория разработчика будет рассказано ниже.

CentOS / Rocky Linux

Для CentOS 7 и 8 или Rocky Linux 8 порядок действий не отличается. Устанавливаем MariaDB следующей командой:

yum install mariadb-server -y

Разрешаем автозапуск демона и запускаем его:

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 и геолокацию репозитория, например:

image.png

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

image.png

Согласно инструкции, добавим репозиторий.

а) Для RPM (Rocky Linux / CentOS):

nano /etc/yum.repos.d/mariadb.repo

Вставляем строки, которые мы увидели в инструкции на сайте:

[mariadb]
name = MariaDB
# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# baseurl = https://rpm.mariadb.org/10.11/centos/$releasever/$basearch
baseurl = https://mirror.docker.ru/mariadb/yum/10.11/centos/$releasever/$basearch
module_hotfixes = 1
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://mirror.docker.ru/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1

б) Для DEB (Debian / Ubuntu / Astra Linux):

apt install apt-transport-https curl
curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'
echo 'deb https://mirrors.xtom.ee/mariadb/repo/10.5/ubuntu focal main' >> /etc/apt/sources.list.d/mariadb.list
apt update

После настройки репозитория обновляем список пакетов и устанавливаем СУБД.

В зависимости от типа Linux команды будут разные.

а) Rocky Linux, CentOS:

yum makecache
yum install mariadb-server -y

б) Ubuntu:

apt update
apt install mariadb-server