Site icon 8HOST.COM

Установка MariaDB в CentOS 8

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

MariaDB разрабатывалась сообществом как полноценная замена MySQL. В системе CentOS рекомендуется использовать именно MariaDB. Этот мануал поможет вам установить MariaDB на сервер CentOS 8, проверить установку и выполнить настройку безопасности.

Читайте также: Установка MySQL в CentOS 8

Требования

Для работы вам понадобится сервер CentOS 8 с пользователем sudo. Все инструкции можно найти в этом мануале.

1: Установка MariaDB

Установите пакет MariaDB с помощью dnf:

sudo dnf install mariadb-server

Чтобы подтвердить установку, нажмите у и Enter.

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

sudo systemctl start mariadb

После этого проверьте состояние сервиса:

sudo systemctl status mariadb
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.

В выводе вы должны видеть строку active (running), а последняя строка должна выглядеть примерно так:

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

Теперь давайте добавим  MariaDB в автозагрузку. Для этого используйте systemctl enable:

sudo systemctl enable mariadb
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 предоставляет стандартный скрипт безопасности. Он изменяет некоторые опасные параметры по умолчанию, блокирует удаленный вход в систему и удаляет неиспользуемые учетные записи.

Запустите скрипт:

sudo mysql_secure_installation

Скрипт задаст вам ряд вопросов, при помощи которых вы сможете внести некоторые изменения в параметры безопасности MariaDB. Первое диалоговое окно попросит вас ввести текущий root пароль вашей базы данных. Поскольку мы только что установили СУБД и еще не создали такой пароль, просто нажмите Enter, чтобы указать, что пароля нет.

Следующее окно спросит, хотите ли вы установить root пароль. Введите у и нажмите клавишу Enter, после чего вам будет предложено выбрать и подтвердить root-пароль для вашей СУБД.

После этого на все запросы вы можете нажать Y, а затем Enter, чтобы принять значения по умолчанию. Это удалит анонимных пользователей и тестовые базы данных, отключит удаленный root доступ и обновит параметры, чтобы MariaDB немедленно реализовала внесенные вами изменения.

3: Тестирование MariaDB

Чтобы проверить установку, можно подключиться к базе данных с помощью инструмента mysqladmin (это клиент, который позволяет запускать административные команды). Например, эта команда подключится к MariaDB как root  (-u root), запросит пароль (-p) и выведет версию установки:

mysqladmin -u root -p version

Вы получите такой вывод:

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 запущена, защищена и работает должным образом.

Заключение

Вы успешно создали базовую установку MariaDB.

Теперь вы можете добавить в нее данные или обеспечить более надежную защиту своему серверу. Также можно установить другие программы из стека LEMP или LАMP.

Читайте также: