Установка 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 и геолокацию репозитория, например:
Ниже появится инструкция по добавлению репозитория и установке СУБД:
Согласно инструкции, добавим репозиторий.
а) Для 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