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

Оригинальная MySQL была создана Финнско-Шведской компанией MySQL AB, компания была основана Дэвидом Аксмарком, Алланом Ларссоном и Майклом "Монти" Видениусом. Первый выпуск состоялся в 1995 году. Первоначально MySQL разрабатывалась для личного использования, но со временем превратилась в самую популярную реляционную систему управления базами данных, распространяемую как в свободной так и коммерческой лицензии.

В 2008 MySQL была приобретена компанией Sun Microsystems, которую в 2010 поглотила корпорация Oracle. Незадолго до этого, группа недовольных сотрудников Sun принялась за разработку MariaDB.

Разработка MariaDB полностью открыта и любой человек может принять в ней участие. На сегодняшний момент, по данным с Github, насчитывается около 100 активных участников, помогающих в разработке MariaDB. Конечно дело не только в разработчиках ПО, существует множество моментов влияющих на выбор между MySQL и MariaDB. Но сам факт того, что Linux дистрибутивы начинают поставляться с MariaDB вместо всем привычного MySQL, уже как-бы говорит сам за себя.

Если подвести короткую черту под сравнением двух систем, то можно выделить достоинства MariaDB. Во первых она полностью совместима и практически точно соответствует командам MySQL. MariaDB обладает более высокой производительностью, а также множеством новых возможностей и расширений. Располагает большим количеством механизмов для хранения данных - Aria, XtraDB, FederatedX и других.

В данной статье я рассмотрю установку MariaDB из родных репозиториев, для CentOS 7 и Ubuntu Server 16.04 LTS. Установку из системных репозиториев рассматривать не буду, поскольку в них присутствует устаревшая версия MariaDB. А родные репозитории имеют свойство своевременно обновляться.

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

Переходим на страницу загрузки, выбираем дистрибутив ОС, версию ОС и версию MariaDB.

mariadb repositories centos

После чего сайт создаст запись, которую нужно добавить в файл репозитория.

Переходим в каталог /etc/yum.repos.d, в котором хранятся файлы доступных репозиториев.

Создаем файл, например - MariaDB.repo и добавляем в него содержимое сгенерированное страницей.

Устанавливаем.

После установки необходимо запустить службу MariaDB и добавить ее в автозагрузку.

Проверяем.

Установка MariaDB в Ubuntu Server 16.04

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

mariadb repositories

После чего сайт создаст запись, которую нужно добавить в файл репозитория.

После импорта ключа и добавления репозитория, можно произвести установку.

В процессе установки будет предложено задать пароль для root-пользователя MariaDB. Необходимо понимать что речь идет о пользователе СУБД MariaDB, а не о суперпользователе ОС. В MariaDB как и в MySQL, есть собственный root-пользователь и именно для него требуется задать пароль.

mariadb root passwordМожно создать отдельный файл репозитория. Чтобы сделать отдельный файл, после импорта ключа нужно создать файл в /etc/apt/sources.list.d.

Создаем файл в директории  /etc/apt/sources.list.d, назвать его можно как угодно, например - mariadb.list.
Проверяем обновления и устанавливаем MariaDB.

Начальная настройка MariaDB

Данный пункт одинаково работает во всех операционных системах. Выполните команду mysql_secure_installation и команда запустит работу скрипта первоначальной настройки.

Если в процессе установки вы не устанавливали пароль для root-пользователя, то просто нажмите Enter. Если пароль был задан, то введите его.

Если вы нажали Enter, то вам будет предложено задать пароль для root-пользователя. Чтобы задать пароль введите y + Enter. Задайте новый пароль и подтвердите его.

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

Следующий шаг предложит запретить удаленный доступ для root-пользователя. Не рекомендую разрешать удаленный доступ, еще не встречалось таких ситуаций при которых он понадобился бы. Для того чтобы запретить удаленный доступ - y + Enter.

По умолчанию MariaDB устанавливается с базой данных "test" для тестирования. Рекомендуется удалить ее перед началом работы. Для того чтобы удалить базу данных - y+ Enter.

Теперь нужно перезагрузить привилегии, чтобы все изменения вступили в силу. Для перезагрузки привилегий - y + Enter.

 

Установка и настройка завершены.

Войти в консоль MariaDB можно командой mysql -u root -p. Ключ "-u" с именем пользователя определяет от чьего имени будет осуществляться вход, "-p" указывает что у пользователя есть пароль и его нужно запросить.

Для выхода из консоли используются команды quit, exit или сочетание клавиш Ctrl + C.