Введение
MariaDB — это система управления базами данных с открытым исходным кодом, которая часто используется в качестве альтернативы MySQL в составе популярного стека LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Она представляет собой упрощенную замену MySQL.
Установка сервера MariaDB 10.3
Дистрибутивы RHEL 8 и CentOS 8 включают MariaDB Community Server 10.3.
sudo dnf install mariadb-server
Преимущества MariaDB Server 10.5
Хотя CentOS 8 и RHEL 8 включают MariaDB Community Server 10.3, в серию выпусков MariaDB Server 10.4, которые последовали за этим, включены существенные улучшения:
- Мгновенный ALTER для таблиц InnoDB
- Трассировка оптимизатора для помощи в диагностике производительности
- Темпоральные таблицы, включая системные версии, период времени приложения и битемпоральные (обе)
- Возможность перезагрузки SSL-сертификатов без перезапуска сервера
- Технология Galera 4, значительное улучшение по сравнению с Galera 3
- Улучшения аутентификации, включая несколько методов аутентификации для каждого пользователя
1. Способ установка при помощи скрипта MariaDB
Чтобы развернуть MariaDB Community Server 10.4 на RHEL 8 или CentOS 8, сначала загрузите и используйте mariadb_repo_setupсценарий для настройки репозиториев MariaDB для YUM.
Загрузим сценарий:
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
Сделаем его исполняем:
chmod +x mariadb_repo_setup
И после запустим:
sudo ./mariadb_repo_setup
2. Способ через репозиторий MariaDB
Переходим на сайт downloads.mariadb.org здесь при помощи конструктора выбираем:
1. Выбираем дистрибутив
2. Выбираем выпуск.
3. Выбираем версию.
4. Добавляем репу (как это сделать есть инфа на самой странице).
5. Устанавливаем!
3. Продолжаем установку MariaDB
Чтобы избежать конфликта с пакетами поставщика ОС, устанавливайте зависимости отдельно и используйте --repo флаг для указания репозитория:
sudo dnf install perl-DBI libaio libsepol lsof boost-program-options -y
Подготовка к установки завершена и можно установить сам сервер:
sudo dnf install --repo="mariadb-main" MariaDB-server -y
После завершения установки запустите сервис с помощью systemctl:
sudo systemctl start mariadb
Обязательно проверьте состояние службы:
sudo systemctl status mariadb
[root@localhost ~]# sudo systemctl status mariadb
● mariadb.service - MariaDB 10.5.9 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/mariadb.service.d
└─migrated-from-my.cnf-settings.conf
Active: active (running) since Fri 2021-04-16 12:44:19 +05; 7s ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Apr 16 12:44:19 localhost.localdomain mariadbd[8635]: Version: '10.5.9-MariaDB' socket: '/var/lib/mysql/mysql.sock' p>
.... .... ....
Apr 16 12:44:19 localhost.localdomain systemd[1]: Started MariaDB 10.5.9 database server.
[root@localhost ~]#
Если MariaDB успешно запущена, устройство вывода должно показывать active (running), а последняя строка должна выглядеть следующим образом:
Apr 16 12:44:19 localhost.localdomain systemd[1]: Started MariaDB 10.5.9 database server.
Теперь давайте добавим MariaDB в автозагрузку. Для этого используйте systemctl enable:
sudo systemctl enable mariadb
Система MariaDB запущена и добавлена в автозагрузку. Теперь нужно уделить внимание ее безопасности.
Если у вас включен брандмауэр (firewall ) , вам необходимо добавить MariaDB в правило брандмауэра, выполнив следующую команду.
sudo firewall-cmd --permanent --add-service=mysql
После добавления правила необходимо перезагрузить брандмауэр.
sudo firewall-cmd --reload
Настройка и защита сервера MariaDB
Скрипт задаст вам ряд вопросов, вы сможете внести изменения в параметры безопасности MariaDB. Первое диалоговое окно попросит вас ввести текущий root пароль вашей базы данных. Поскольку мы только что установили СУБД и еще не создали такой пароль, просто нажмите Enter, чтобы указать, что пароля нет.
Следующее окно спросит, хотите ли вы установить root пароль. Введите У и нажмите клавишу Enter, после чего вам будет предложено выбрать и подтвердить root-пароль для вашей СУБД.
После этого на все запросы вы можете нажать Y, а затем Enter, чтобы принять значения по умолчанию. Это удалит анонимных пользователей и тестовые базы данных, отключит удаленный root доступ и обновит параметры, чтобы MariaDB немедленно реализовала внесенные вами изменения.
sudo mysql_secure_installation
Скрипт попросит вас установить root пароль для ДБ, вам нужно будет обязательно запомнить его или же записать:
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Тестирование MariaDB
Теперь подключитесь к MariaDB как пользователь root и проверьте версию, выполнив следующие команды.
mysqladmin -u root -p version
Вы получите такой вывод:
[root@localhost ~]# mysqladmin -u root -p version
Enter password:
mysqladmin Ver 9.1 Distrib 10.5.9-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version 10.5.9-MariaDB
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 28 min 34 sec
Threads: 1 Questions: 21 Slow queries: 0 Opens: 21 Open tables: 14 Queries per second avg: 0.012
Заключение
С помощью этого руководства вы установили MariaDB для использования в качестве сервера SQL. Во время установки вы также обеспечили безопасность сервера. В качестве дополнительной опции вы создали отдельного пользователя для администрирования с аутентификацией по паролю.
Наглядный пример:

