Назад в блог

Установка MariaDB на CentOS 7

Установка MariaDB на CentOS 7

В мире движков баз данных, MySQL и MariaDB — два основных игрока. MariaDB — это практически MySQL с некоторыми ключевыми изменениями. Это разрабатываемое сообществом ответвление (форк) MySQL, поддерживаемое коммерческими компаниями, например, Wikipedia, Google, WordPress.com и т. д. MariaDB бесплатна, имеет открытый исходный код и гарантированно останется таковой.

В этом руководстве мы проведем вас по шагам установки MariaDB на CentOS 7.

MariaDB на CentOS 7

MariaDB — это РСУБД (реляционная система управления базами данных). Она поставляется со всеми основными механизмами хранения с открытым исходным кодом. Исходный код MariaDB публично доступен на GitHub.

Часто MariaDB устанавливается как часть стека LEMP (Linux, NGINX, MySQL/MariaDB и PHP/Python/Perl) или LAMP (Linux, Apache, MySQL/MariaDB и PHP/Python/Perl) стеков.

Предварительные требования

Первое требование — наличие правильно настроенного сервера CentOS. В этом руководстве предполагается, что у вас уже есть настроенный сервер.

Для выполнения любых изменений на системном уровне требуются права root. В CentOS действует строгий контроль доступа root. Для установки и настройки MariaDB вам необходим доступ root. В качестве альтернативы также подойдет пользователь с привилегиями sudo.

Если MariaDB будет частью стека LAMP, ознакомьтесь с этим руководством по установке и настройке стека LAMP на CentOS 7. В этом руководстве подробно описан раздел установки MariaDB.

Установка MariaDB

В зависимости от версии MariaDB, существует два способа установки MariaDB на CentOS 7.

  • Установка MariaDB 5.5

Это самый простой способ установки MariaDB на CentOS. На серверах пакетов CentOS размещены пакеты MariaDB 5.5. Таким образом, мы можем использовать YUM, чтобы сразу же скачать и установить ее.

Сначала проверьте информацию о пакете MariaDB:

Mariadb yum info

Затем установите MariaDB 5.5:

Installing Mariadb 5.5

  • Установка MariaDB 10.4

Как MariaDB 5.5, так и MariaDB 10.4 являются основными релизами. Как следует из версии выпуска, MariaDB 10.4 содержит существенные улучшения по сравнению с MariaDB 5.5.

Установка MariaDB 10.4 немного сложнее. Она недоступна напрямую из репозиториев пакетов CentOS. К счастью, у MariaDB есть собственный репозиторий YUM для облегчения процесса управления пакетами.

Сначала добавьте репозиторий YUM для MariaDB:

Download Latest Mariadb Repo

Mariadb repo permission setup

Mariadb repo setup

После установки репозитория установите MariaDB:

Mariadb 10 Installation

Служба MariaDB

CentOS использует systemd в качестве системы инициализации. Служба MariaDB управляется с помощью systemd. Эта служба определяет статус выполнения MariaDB. Выполните следующую команду, чтобы запустить демон MariaDB:

Start Mariadb Service

Если служба была запущена успешно, она не выведет никаких сообщений. Для проверки мы можем проверить статус службы:

status mariadb

Далее нам нужно убедиться, что MariaDB запускается при загрузке системы. В противном случае службу придется запускать вручную после каждой перезагрузки системы:

Enable Mariadb

Безопасность MariaDB

После того как MariaDB запущена и работает, нам необходимо выполнить первоначальную настройку. MariaDB поставляется со скриптом безопасности. Он изменяет некоторые настройки по умолчанию для повышения безопасности. Сначала запустите скрипт безопасности:

Mariadb Secure Installation

Каждый шаг скрипта сопровождается пояснением. На первом шаге будет запрошен пароль root для MariaDB. Предполагая, что это чистая установка, пароль root еще не настроен. Нажмите Enter, чтобы перейти к следующему шагу.

Если пароль root не установлен, скрипт предложит вам установить новый пароль root. Функция анонимного пользователя предназначена для целей тестирования. Она позволяет любому войти в MariaDB без доступа к какой-либо учетной записи пользователя. Если вы устанавливаете MariaDB только для тестирования, то ее можно оставить. В противном случае, введите y, чтобы удалить анонимных пользователей:

Remove Anonymous Users

Подобно Linux, пользователь root обладает абсолютной властью над всеми базами данных MariaDB и системными конфигурациями. Отключение root для удаленного входа является обычной практикой. Если это локальный сервер, вам следует следовать этому протоколу. Однако, если MariaDB работает на удаленном сервере, подумайте о сохранении этой функции:

Disable Root Login

База данных test является встроенной базой данных, предназначенной только для тестирования. Ее следует удалить при внедрении MariaDB в рабочую среду:

Drop Test DB

Наконец, скрипт предложит перезагрузить таблицы привилегий. Это гарантирует, что все внесенные изменения вступят в силу немедленно:

Reload Privilege Tables

Скрипт должен завершиться без каких-либо проблем.

Тестирование MariaDB

Установка и настройка MariaDB завершены. Пришло время протестировать ее. Тестирование должно пройти успешно, если все шаги до этого момента были выполнены правильно.

Для теста мы будем использовать инструмент mysqladmin , предназначенный для выполнения административных команд. Выполните следующую команду:

MySQL Admin Info

Здесь мы использовали два флага:

  • -u: указывает пользователя для подключения к MariaDB
  • -p: указывает пароль для аутентификации пользователя

Эта команда выведет версию MariaDB вместе с кратким отчетом о системе.

Базовое использование

  • Доступ к оболочке MariaDB

Для прямого взаимодействия с сервером MariaDB поставляется собственная оболочка. Запустите оболочку MariaDB от имени пользователя root:

Mariadb Shell

  • Вывод списка баз данных

Следующий SQL-запрос выведет все базы данных на текущем сервере:

Listing Databases

  • Создание новой базы данных

Затем следующий SQL-запрос создаст новую базу данных demo_database:

Create DB

  • Доступ к содержимому базы данных

Чтобы проверить содержимое базы данных, переключите активную базу данных на нужную и выполните необходимые SQL-запросы. Затем измените текущую базу данных:

Use Demo DB

Мы можем добавлять, удалять или выводить таблицы в базе данных. Например, вот как проверить все таблицы в базе данных:

Show DB Tables

  • Удаление базы данных

Если база данных больше не нужна, мы можем безопасно удалить ее. В терминологии MySQL/MariaDB удаление базы данных называется сбросом (dropping). Чтобы удалить базу данных «demo_database», выполните следующую команду:

Drop DB

Заключение

Вуаля! Установка MariaDB прошла успешно! Теперь MariaDB готова к развертыванию в рабочей среде.

Поскольку MariaDB очень похожа на MySQL, все знания о MySQL, которые вы получили ранее, по-прежнему актуальны. Для тех, кто только начинает знакомство с MySQL и MariaDB, вот подробное руководство по некоторым из наиболее базовых функций MySQL. В нем подробно описаны различные функции и использование MySQL. Вы также можете узнать, как создать пользователя MySQL, предоставить различные разрешения и привилегии, а также удалить его.

Приятной работы!

 

author

Pranay Kapgate

Автор · CloudSigma

Preslav Dobrev — креативный дизайнер в CloudSigma, сосредоточенный на формировании последовательного корпоративного образа с помощью традиционных и инновационных маркетинговых каналов. Он умело сочетает художественное видение со стратегическим маркетингом, создавая убедительные истории бренда.

Комментарии

Комментариев пока нет. Будьте первым.