В мире движков баз данных, 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:
|
1 |
yum info mariadb-server |

Затем установите MariaDB 5.5:
|
1 |
sudo yum install mariadb-server |

-
Установка MariaDB 10.4
Как MariaDB 5.5, так и MariaDB 10.4 являются основными релизами. Как следует из версии выпуска, MariaDB 10.4 содержит существенные улучшения по сравнению с MariaDB 5.5.
Установка MariaDB 10.4 немного сложнее. Она недоступна напрямую из репозиториев пакетов CentOS. К счастью, у MariaDB есть собственный репозиторий YUM для облегчения процесса управления пакетами.
Сначала добавьте репозиторий YUM для MariaDB:
|
1 |
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |

|
1 |
chmod +x mariadb_repo_setup |

|
1 |
sudo ./mariadb_repo_setup |

После установки репозитория установите MariaDB:
|
1 |
sudo yum install MariaDB-server |
Служба MariaDB
CentOS использует systemd в качестве системы инициализации. Служба MariaDB управляется с помощью systemd. Эта служба определяет статус выполнения MariaDB. Выполните следующую команду, чтобы запустить демон MariaDB:
|
1 |
sudo systemctl start mariadb |

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

Далее нам нужно убедиться, что MariaDB запускается при загрузке системы. В противном случае службу придется запускать вручную после каждой перезагрузки системы:
|
1 |
sudo systemctl enable mariadb |
Безопасность MariaDB
После того как MariaDB запущена и работает, нам необходимо выполнить первоначальную настройку. MariaDB поставляется со скриптом безопасности. Он изменяет некоторые настройки по умолчанию для повышения безопасности. Сначала запустите скрипт безопасности:
|
1 |
sudo mariadb_secure_installation |

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

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

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

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

Скрипт должен завершиться без каких-либо проблем.
Тестирование MariaDB
Установка и настройка MariaDB завершены. Пришло время протестировать ее. Тестирование должно пройти успешно, если все шаги до этого момента были выполнены правильно.
Для теста мы будем использовать инструмент mysqladmin , предназначенный для выполнения административных команд. Выполните следующую команду:
|
1 |
mysqladmin -u root -p version |

Здесь мы использовали два флага:
- -u: указывает пользователя для подключения к MariaDB
- -p: указывает пароль для аутентификации пользователя
Эта команда выведет версию MariaDB вместе с кратким отчетом о системе.
Базовое использование
-
Доступ к оболочке MariaDB
Для прямого взаимодействия с сервером MariaDB поставляется собственная оболочка. Запустите оболочку MariaDB от имени пользователя root:
|
1 |
sudo mysql -u root -p |

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

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

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

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

-
Удаление базы данных
Если база данных больше не нужна, мы можем безопасно удалить ее. В терминологии MySQL/MariaDB удаление базы данных называется сбросом (dropping). Чтобы удалить базу данных «demo_database», выполните следующую команду:
|
1 |
DROP DATABASE demo_database; |
Заключение
Вуаля! Установка MariaDB прошла успешно! Теперь MariaDB готова к развертыванию в рабочей среде.
Поскольку MariaDB очень похожа на MySQL, все знания о MySQL, которые вы получили ранее, по-прежнему актуальны. Для тех, кто только начинает знакомство с MySQL и MariaDB, вот подробное руководство по некоторым из наиболее базовых функций MySQL. В нем подробно описаны различные функции и использование MySQL. Вы также можете узнать, как создать пользователя MySQL, предоставить различные разрешения и привилегии, а также удалить его.
Приятной работы!



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