Перейти к содержимому

Установка MariaDB 10.5.x на Oracle Linux 8

1. Обновим текущие пакеты до свежих версий и установим дополнительные, необходимые для установки MariaDB:

2. А теперь та самая простая магия, о которой мало где написано — скачивание и запуск скрипта установки репозитария:

Для информации:

Данный скрипт проанализирует Вашу систему, установит GPG-ключи и добавит репозитарий в файл /etc/yum.repos.d/mariadb.repo
Скрипт является официальным и поддерживает дистрибутивы: RHEL/CentOS 6/7/8, Ubuntu 16.04 LTS (xenial) & 18.04 (bionic) & 20.04 (focal), Debian 8/9/10 и SLES 12/15
Скрипт так же поддерживает установку репозитариев для разных версий MariaDB, MaxScale и MariaDB Tools, Вы можете скачать его и посмотреть все опции запуска:

3. Устанавливаем последнюю версию MariaDB 10.5.x:

4. Запустим MariaDB:

Добавим запуск MariaDB при старте ОС:

После запуска проверим статус работы MariaDB:

Проверим порт и работу демона. Обратите внимание, что начиная с версии 10.5 все исполняемые файлы, начинающиеся со слова «mysql» переименованы с использованием слова «mariadb». Старые имена пока сохранены в форме символических ссылок, но нужно уже привыкать использовать вместо mysql слово mariadb.

А так же попробуем подключиться к БД с помощью команды mariadb:

Мы успешно подключились к серверу MariaDB.

5. Настройка безопасности MariaDB:

Очень важно выполнить этот пункт, а особенно задать очень сложный пароль пользователя root, т.к. по умолчанию MariaDB принимает сетевые соединения на всех сетевых интерфейсах и если Ваш сервер смотрит в интернет портом 3306, то неправильная настройка безопасности может стать причиной взлома базы данных.

Запускаем мастер настройки:

На вопрос: Enter current password for root (enter for none): нажимаем Enter, текущий пароль root у нас пустой.

Далее вопрос: Switch to unix_socket authentication [Y/n] вводим Y, если мы хотим оставить возможность аутентификации через unix-сокет — это нововведение появилось в 10.4, плагин позволяет использовать присутствующие в системе учётные записи для подключения к СУБД при помощи локального unix-сокета.

Далее вопрос: Change the root password? [Y/n] вводим Y, да мы хотим поменять пароль root и далее придумываем СЛОЖНЫЙ пароль root

Далее вопрос: Remove anonymous users? [Y/n] вводим Y, мы хотим удалить анонимного пользователя.

Далее вопрос: Disallow root login remotely? [Y/n] вводим Y, да мы хотим запретить подключаться под пользователем root с удаленных машин.

Далее вопрос: Remove test database and access to it? [Y/n] вводим Y, да мы хотим удалить тестовую базу test

И последний вопрос: Reload privilege tables now? [Y/n] вводим Y, да мы хотим перезагрузить таблицу привилегий для вступления их в силу.

После этого мы выполнили минимальные меры по защите нашего экземпляра MariaDB.

Чтобы проверить, что под root с пустым паролем нас не пустят нам нужно залогиниться под непривилегированным пользователем и попробовать выполнить (когда у нас спросят пароль root, мы нажмем Enter, тем самым пароль будет пустым):

Как мы видим с пустым паролем root нас больше не пускают.

А теперь так же находясь под непривилегированным пользователем на запрос пароля введем его:

Опубликовано вLinux

Ваш комментарий будет первым

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

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