Введение

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), а последняя строка должна выглядеть следующим образом:

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

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

  • sudo systemctl enable mariadb
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

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

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, вы можете воспользоваться некоторыми примерами следующих шагов, которые вы можете выполнить при работе с сервером:

0 Comments

Creative Commons License