MariaDB: Установка и настройка

MariaDB: Установка и настройка

Инструкция по установке и первичной настройке #MariaDB.

Экспорт параметров

  • Экспортировать заранее подготовленные параметры в переменные окружения:
1
 export MARIADB_VER='11.4'

Репозиторий

  • Скачать и установить ключ репозитория:
1
 curl -fsSLo '/etc/apt/keyrings/mariadb.gpg' 'https://mariadb.org/mariadb_release_signing_key.pgp'
  • Создать файл репозитория /etc/apt/sources.list.d/mariadb.sources:
1
 [[ ! -v 'MARIADB_VER' ]] && return; . '/etc/os-release' && echo -e "X-Repolib-Name: MariaDB\nEnabled: yes\nTypes: deb\nURIs: https://mirror.netcologne.de/mariadb/repo/${MARIADB_VER}/${ID}\n#URIs: https://mirror.yandex.ru/mirrors/mariadb/repo/${MARIADB_VER}/${ID}\nSuites: ${VERSION_CODENAME}\nComponents: main\nArchitectures: $( dpkg --print-architecture )\nSigned-By: /etc/apt/keyrings/mariadb.gpg\n" | tee '/etc/apt/sources.list.d/mariadb.sources' > '/dev/null'

Установка

  • Установить пакеты:
1
 apt update && apt install --yes mariadb-server && systemctl stop mariadb.service

Настройка

  • Скачать файлы локальной конфигурации в /etc/mysql/mariadb.conf.d/:
1
 f=('server' 'mariadb-dump'); d='/etc/mysql/mariadb.conf.d'; p='https://lib.onl/ru/2025/02/0068df20-232a-55a2-a487-52dc746a4f47'; for i in "${f[@]}"; do curl -fsSLo "${d}/90-${i}.local.cnf" "${p}/${i}.cnf"; done
  • Удалить файлы в директории /var/lib/mysql и инициализировать стандартные базы данных:
1
 rm -rf /var/lib/mysql/* && mariadb-install-db --user='mysql' && systemctl start mariadb.service
  • Запустить скрипт безопасной установки:
1
 mariadb-secure-installation && systemctl restart mariadb.service
  • Создать пользователя root для подключения 127.0.0.1 и с любых хостов (%):
1
 p='PASSWORD'; echo "create user if not exists 'root'@'127.0.0.1' identified by '${p}'; grant all privileges on *.* to 'root'@'127.0.0.1' with grant option; create user if not exists 'root'@'%' identified by '${p}'; grant all privileges on *.* to 'root'@'%' with grant option; flush privileges;" | mariadb --user='root' --password