Как установить MariaDВ на CentOS 7

Обсудить

Введение

MariaDB – это СУБД с открытым кодом, которая иногда используется в связке LEMP вместо MySQL: Linux, Nginx, MariaDB, PHP/Python/Perl. MariaDB используется для управления реляционными базами данных при помощи SQL-запросов. Ведущим разработчиком данной СУБД является Майкл Видениус, который также является одним из авторов MySQL. Этим объясняется некая схожесть между этими двумя СУБД – MariaBD разрабатывалась как замена MySQL. Также MariaDB входит в изначальный пакет CentOS 7.

Из данного руководства вы узнаете, как установить последнюю версию MariaDB на сервере с установленной ОС CentOS 7.

Если вы выбираете между MySQL и MariaDB, то следует отметить, что, несмотря на чуть меньшую популярность, MariaDB отлично справляется со своими функциями (ничуть не хуже MySQL).

Требования

Для того, чтобы выполнить приведенные в этой статье действия, у вас должен быть сервер, где установлена ОС CentOS 7. Также вам понадобится пользователь, обладающий sudo-правами. О том, как создать подобного пользователя, вы можете прочитать в статье «Как создать пользователя с root-правами в CentOS».

Шаг 1

Установка MariaDB

Для того, чтобы установить MariaDB, мы будем использовать пакетный менеджер Yum, который используется в наиболее известных Linux-дистрибутивах, в том числе и в CentOS 7. Нужная нам команда:

$ sudo yum install mariadb-server

На запрос о подтверждении установки необходимо нажимать y. После того, как установка будет завершена, нам необходимо запустить демон:

$ sudo systemctl start mariadb

Далее нам нужно убедиться в том, что MariaDB запущена:

$ sudo systemctl status mariadb

Если СУБД работает, то на экране мы увидим фразу “Active: active (running)”, а последняя строчка будет примерно такая:

$ Dec 28 20:17:20 centos-512mb-sfo2-01 systemd[1]: Started MariaDB database server.

Теперь давайте сделаем так, чтобы MariaDB начинала работать сразу же при запуске системы:

$ sudo systemctl enable mariadb

Все необходимые симлинки созданы, и мы увидим следующий вывод:

Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

Теперь перейдем к обеспечению безопасности.

Шаг 2

Защита сервера MariaDB

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

$ sudo mysql_secure_installation

После того, как скрипт будет запущен, по каждому шагу будет дана детальная информация. Первым делом будет запрошена установка корневого пароля – нажимаем Enter и далее вводим нужный нам пароль.

Далее нажимаем Y, чтобы перейти к настройкам безопасности, и на все остальные запросы нажимаем Enter; в итоге будут удалены все безымянные пользователи и тестовая база данных, будет запрещен удаленный корневой доступ и перезагружены столбцы привилегий.

Теперь, когда мы разобрались с защитой, нам нужно проверить, что все работает корректно.

Шаг 3

Тестирование сборки

Для того, чтобы использовать команды администратора, нам необходимо понадобится инструмент mysqladmin. Используем следующую команду для того, чтобы подключиться к MariaDB в качестве суперпользователя с запросом пароля и показом версии:

$ mysqladmin -u root -p version

На экране высветится информация, похожая на эту:

mysqladmin Ver 9.0 Distrib 5.5.50-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Server version 5.5.50-MariaDB
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 5 min 9 sec

Threads: 1 Questions: 42 Slow queries: 0 Opens: 1 Flush tables: 2 Open tables: 27 Queries per second avg: 0.172

Это доказывает, что установка прошла успешно.

Заключение

В данном руководстве мы установили MariaDB на сервер с CentOS 7. При этом все команды, которые используются в MySQL, подойдут и для MariaDB. А при переносе данных из MySQL в MariaDB вам не нужно будет их конвертировать. Именно поэтому многие называют MariaDB отличной заменой MySQL, которая к тому же обладает расширенным функционалом.

Виртуальный сервер в аренду

Комментарии