Введение
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, которая к тому же обладает расширенным функционалом.
Комментарии