Как установить MariaDB на CentOS 7
Введение
Стек LEMP (Linux, Nginx, MySQL/MariaDB, PHP/Python/Perl). Он использует реляционную базу данных и SQL (язык структурированных запросов) для управления своими данными. MariaDB — это форк MySQL, управляемый первоначальными разработчиками MySQL. Он разработан как замена MySQL, использует некоторые команды, ссылающиеся на mysql
, и является пакетом по умолчанию в CentOS 7.
В этом руководстве мы объясним, как установить последнюю версию MariaDB на сервер CentOS 7. Если вам конкретно нужна MySQL, см. руководство «Как установить MySQL в CentOS 7». Если вам интересно, чем отличается MySQL от MariaDB, то MariaDB является предпочтительным пакетом и должен без проблем работать вместо MySQL.
Предпосылки
Чтобы следовать этому руководству, вам понадобятся:
- CentOS 7 с пользователем без полномочий root с привилегиями
sudo
. Вы можете узнать больше о том, как настроить пользователя с этими привилегиями, в руководстве Initial Server Setup with CentOS 7.
Шаг 1 — Установка MariaDB
Мы будем использовать Yum для установки пакета MariaDB, нажав y
, когда будет предложено подтвердить, что мы хотим продолжить:
- sudo yum install mariadb-server
После завершения установки мы запустим демон с помощью следующей команды:
- sudo systemctl start mariadb
systemctl
не отображает результаты всех команд управления службами, поэтому, чтобы убедиться, что мы преуспели, мы будем использовать следующую команду:
- sudo systemctl status mariadb
Если MariaDB успешно запущена, выходные данные должны содержать «Активен: активен (работает)\\», а последняя строка должна выглядеть примерно так:
- Dec 01 19:06:20 centos-512mb-sfo2-01 systemd[1]: Started MariaDB database server.
Затем давайте уделим немного времени, чтобы убедиться, что MariaDB запускается при загрузке, используя команду systemctl enable
, которая создаст необходимые символические ссылки.
- sudo systemctl enable mariadb
OutputCreated symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
Далее мы обратим внимание на обеспечение безопасности нашей установки.
Шаг 2 — Защита сервера MariaDB
MariaDB включает в себя сценарий безопасности для изменения некоторых менее безопасных параметров по умолчанию для таких вещей, как удаленный вход в систему root и примеры пользователей. Используйте эту команду для запуска скрипта безопасности:
- sudo mysql_secure_installation
Сценарий предоставляет подробное объяснение для каждого шага. Первый запрос запрашивает пароль root, который не был установлен, поэтому мы нажмем ENTER
, как это рекомендуется. Далее нам будет предложено установить пароль root, что мы и сделаем.
Затем мы примем все предложения по безопасности, нажав Y
, а затем ENTER
для оставшихся запросов, которые удалят анонимных пользователей, запретят удаленный вход в систему root, удалят тестовую базу данных. и перезагрузите таблицы привилегий.
Наконец, теперь, когда мы защитили установку, мы проверим ее работу.
Шаг 3 — Проверка установки
Мы можем проверить нашу установку и получить информацию о ней, подключившись к инструменту mysqladmin
, клиенту, который позволяет вам запускать административные команды. Используйте следующую команду, чтобы подключиться к MariaDB как root (-u root
), запросить пароль (-p
) и вернуть версию.
- 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: 4 min 4 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. Чтобы узнать больше об использовании MariaDB, это руководство по реализации некоторых дополнительных мер безопасности.