Table of Contents
Введение
В этом обучающем модуле мы расскажем, как установить последнюю версию 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
[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, вы можете воспользоваться некоторыми примерами следующих шагов, которые вы можете выполнить при работе с сервером:
- Вам может понадобиться импорт и экспорт базы данных
- Вы можете включить MariaDB в более крупный стек приложения, например в LAMP: Установка комплекта Linux, Apache, MariaDB, PHP (стек LAMP) в CentOS 7
- Для работы с трафиком внешней базы данных вам может потребоваться обновить ваш брандмауэр firewald