Tutorial
Установка MariaDB в CentOS 8
Введение
MariaDB — это система управления базами данных с открытым исходным кодом, которая часто используется в качестве альтернативы MySQL в составе популярного стека LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Она представляет собой упрощенную замену MySQL.
В этом обучающем модуле мы расскажем, как установить последнюю версию MariaDB на сервер с CentOS 8. Если вы не можете сделать выбор между MySQL и MariaDB, то система MariaDB предпочтительнее и обеспечит безупречную работу по сравнению с MySQL. Если вам определенно требуется MySQL, см. руководство Установка MySQL в CentOS 8.
Предварительные требования
Для данного обучающего модуля вам потребуется сервер 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
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)
, а последняя строка должна выглядеть следующим образом:
OutputApr 03 17:32:46 centos8-mariadb systemd[1]: Started MariaDB 10.3 database server..
Давайте подождем немного и убедимся, что MariaDB запускается при загрузке системы с помощью команды systemctl enable
:
- sudo systemctl enable mariadb
OutputCreated 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
Результат должен выглядеть примерно следующим образом:
Outputmysqladmin 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, вы можете воспользоваться некоторыми примерами следующих шагов, которые вы можете выполнить при работе с сервером:
- Вам может понадобиться импорт и экспорт базы данных
- Вы можете включить MariaDB в более крупный стек приложения, например в LAMP: Установка комплекта Linux, Apache, MariaDB, PHP (стек LAMP) в CentOS 7
- Для работы с трафиком внешней базы данных вам может потребоваться обновить ваш брандмауэр firewald