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.
Читайте также: