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

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

В 2008 MySQL была приобретена компанией Sun Microsys­tems, которую в 2010 поглотила корпорация Ora­cle. Незадолго до этого, группа недовольных сотрудников Sun принялась за разработку Mari­aDB.

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

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

В данной статье я рассмотрю установку Mari­aDB из родных репозиториев, для Cen­tOS 7 и Ubun­tu Serv­er 16.04 LTS. Установку из системных репозиториев рассматривать не буду, поскольку в них присутствует устаревшая версия Mari­aDB. А родные репозитории имеют свойство своевременно обновляться.

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

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

mariadb repositories centos

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

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

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

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

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

Проверяем.

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

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

mariadb repositories

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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