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

Вступление

MariaDB - это система управления базами данных с открытым исходным кодом, обычно устанавливаемая как часть популярной https://www.digitalocean.com/community/tutorials/how-to-install-linux -nginx-mysql-php-lemp-stack-on-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 с CentOS 7 ,

Шаг 1 - Установка MariaDB

Мы будем использовать Yum для установки пакета MariaDB, нажимая + y +, когда будет предложено подтвердить, что мы хотим продолжить:

sudo yum install mariadb-server

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

sudo systemctl start mariadb

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

sudo systemctl status mariadb

Если MariaDB успешно запустился, вывод должен содержать «Active: active (running)», а последняя строка должна выглядеть примерно так:

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, может помочь это руководство по адресу learning больше о командах MySQL. Вы также можете подумать о том, что implementlement некоторые дополнительные меры безопасности.

Related