Поиск по сайту:

Как установить 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, когда будет предложено подтвердить, что мы хотим продолжить:

  1. sudo yum install mariadb-server

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

  1. sudo systemctl start mariadb

systemctl не отображает результаты всех команд управления службами, поэтому, чтобы убедиться, что мы преуспели, мы будем использовать следующую команду:

  1. sudo systemctl status mariadb

Если MariaDB успешно запущена, выходные данные должны содержать «Активен: активен (работает)\\», а последняя строка должна выглядеть примерно так:

  1. Dec 01 19:06:20 centos-512mb-sfo2-01 systemd[1]: Started MariaDB database server.

Затем давайте уделим немного времени, чтобы убедиться, что MariaDB запускается при загрузке, используя команду systemctl enable, которая создаст необходимые символические ссылки.

  1. sudo systemctl enable mariadb
Output
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

Далее мы обратим внимание на обеспечение безопасности нашей установки.

Шаг 2 — Защита сервера MariaDB

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

  1. sudo mysql_secure_installation

Сценарий предоставляет подробное объяснение для каждого шага. Первый запрос запрашивает пароль root, который не был установлен, поэтому мы нажмем ENTER, как это рекомендуется. Далее нам будет предложено установить пароль root, что мы и сделаем.

Затем мы примем все предложения по безопасности, нажав Y, а затем ENTER для оставшихся запросов, которые удалят анонимных пользователей, запретят удаленный вход в систему root, удалят тестовую базу данных. и перезагрузите таблицы привилегий.

Наконец, теперь, когда мы защитили установку, мы проверим ее работу.

Шаг 3 — Проверка установки

Мы можем проверить нашу установку и получить информацию о ней, подключившись к инструменту mysqladmin, клиенту, который позволяет вам запускать административные команды. Используйте следующую команду, чтобы подключиться к MariaDB как root (-u root), запросить пароль (-p) и вернуть версию.

  1. 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, это руководство по реализации некоторых дополнительных мер безопасности.