Вступление
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 некоторые дополнительные меры безопасности.