Ноябрь 2020
Пн Вт Ср Чт Пт Сб Вс
 1
2345678
9101112131415
16171819202122
23242526272829
30  
Переход меню

Введение

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. Во время установки вы также обеспечили безопасность сервера. В качестве дополнительной опции вы создали отдельного пользователя для администрирования с аутентификацией по паролю.
Наглядный пример:

От arochka

5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x