Введение

MariaDB — это система управления базами данных с открытым исходным кодом, которая часто используется в качестве альтернативы MySQL в составе популярного стека LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Она представляет собой упрощенную замену MySQL.

В этом обучающем модуле мы расскажем, как установить последнюю версию MariaDB на сервер с CentOS 8. Если вы не можете сделать выбор между MySQL и MariaDB, то система MariaDB предпочтительнее и обеспечит безупречную работу по сравнению с MySQL. Если вам определенно требуется MySQL, см. руководство Установка MySQL в CentOS 8.

Предварительные требования

mariadb illustration for: Предварительные требования

Для данного обучающего модуля вам потребуется сервер CentOS 8 с учетной записью пользователя без привилегий root и с привилегиями sudo. Дополнительную информацию о настройке учетной записи пользователя с такими привилегиями можно найти в руководстве Первоначальная настройка сервера с CentOS 8.

Шаг 1 — Установка MariaDB

Сначала используйте dnf для установки пакета MariaDB:

				
					
sudo dnf install mariadb-server

				
			

Вам будет предложено подтвердить действие. Нажмите y, а затем нажмите ENTER, чтобы продолжить.

После завершения установки запустите службу при помощи systemctl:

				
					
sudo systemctl start mariadb

				
			

Проверьте состояние службы:

				
					
sudo systemctl status mariadb

				
			
				
					
[secondary_label Output]

● mariadb.service - MariaDB 10.3 database server

   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)

   Active: <^>active (running)<^> since Fri 2020-04-03 17:32:46 UTC; 52min ago

     Docs: man:mysqld(8)

           https://mariadb.com/kb/en/library/systemd/

 Main PID: 4567 (mysqld)

   Status: "Taking your SQL requests now..."

    Tasks: 30 (limit: 5059)

   Memory: 77.1M

   CGroup: /system.slice/mariadb.service

           └─4567 /usr/libexec/mysqld --basedir=/usr



. . .



Apr 03 17:32:46 centos8-mariadb systemd[1]: Started MariaDB 10.3 database server.

				
			

Если MariaDB успешно запущена, устройство вывода должно показывать active (running), а последняя строка должна выглядеть следующим образом:

				
					
[secondary_label Output]

Apr 03 17:32:46 centos8-mariadb systemd[1]: Started MariaDB 10.3 database server..

				
			

Давайте подождем немного и убедимся, что MariaDB запускается при загрузке системы с помощью команды systemctl enable:

				
					
sudo systemctl enable mariadb

				
			
				
					
[secondary_label Output]

Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.

Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.

Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.

				
			

MariaDB работает и запускается при загрузке системы. Далее обеспечим защиту нашей установки.

Шаг 2 — Защита сервера MariaDB

MariaDB имеет скрипт безопасности для изменения некоторых наименее защищенных опций, используемых по умолчанию, например, удаленного входа с помощью root и шаблонов пользователей. Используйте эту команду для запуска скрипта безопасности:

				
					
sudo mysql_secure_installation

				
			

Скрипт имеет подробное описание каждого шага. На первом шаге от вас потребуется ввести пароль root, который не был установлен, нажмите ENTER, следуя рекомендациям. Далее вам будет предложено задать пароль root. Обратите внимание, что он необходим для пользователя root _базы данных_, а не для пользователя root вашего сервера CentOS.

Нажмите Y, а затем ENTER, чтобы задать пароль для пользователя root базы данных, а затем следуйте указаниям.

После установки пароля следует принять все предлагаемые варианты повышения уровня безопасности, нажимая y, а затем ENTER. В результате вы удалите ряд анонимных пользователей, отключите возможность удаленного входа пользователя root и перезагрузите таблицы привилегий.

После защиты установки необходимо проверить ее работу, подключившись к базе данных.

Шаг 3 — Тестирование установки

Вы можете проверить вашу установку и получить информацию о ней, выполнив подключение с помощью инструмента mysqladmin, который позволяет запускать административные команды. Используйте следующую команду для подключения к MariaDB в качестве пользователя root (-u root), запроса пароля (-p) и возврата версии установки.

				
					
mysqladmin -u root -p version

				
			

Результат должен выглядеть примерно следующим образом:

				
					
[secondary_label Output]

mysqladmin  Ver 9.1 Distrib 10.3.17-MariaDB, for Linux on x86_64

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.



Server version		10.3.17-MariaDB

Protocol version	10

Connection		Localhost via UNIX socket

UNIX socket		/var/lib/mysql/mysql.sock

Uptime:			6 min 5 sec



Threads: 7  Questions: 16  Slow queries: 0  Opens: 17  Flush tables: 1  Open tables: 11  Queries per second avg: 0.043

				
			

Это укажет на то, что установка выполнена успешно.

Заключение

С помощью этого руководства вы установили MariaDB для использования в качестве сервера SQL. Во время установки вы также обеспечили безопасность сервера. В качестве дополнительной опции вы создали отдельного пользователя для администрирования с аутентификацией по паролю.

Теперь, когда у вас есть запущенный и защищенный сервер MariaDB, вы можете воспользоваться некоторыми примерами следующих шагов, которые вы можете выполнить при работе с сервером: