Установка MariaDB в Debian Stretch

MariaDB это база данных, которая является ответвлением MySQL. В последней версии Debian Stretch отсутствует MySQL и предлагается использовать MariaDB.
В этой статье описывается установка MariaDB, хотя она и довольно проста.

Установим базу данных MariaDB и консольный клиент для базы данных из репозиториев:

apt-get install mariadb-server mariadb-client

По умолчанию в установленной MariaDB отсутствует административный пользователь с паролем (используется аутентификация по сокету), поэтому есть два варианта:

  • добавить пользователя с полным набором прав;
  • добавить пользователю root пароль и возможность входа.

Добавления пользователя

Добавим вручную нового пользователя, для этого от имени root запустим клиент для базы данных.

mariadb

Создадим обычного пользователя со всеми правами и идентификацией по паролю.
Имя пользователя: user
Пароль: password

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';

Назначим максимальные привилегии для созданного пользователя.

GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost';

Применим изменения:

FLUSH PRIVILEGES;

Выходим из консольного клиента:

EXIT;

Добавления пароля для пользователя root

Для конфигурации базы данных существует скрипт mysql_secure_installation которая позволяет провести первичную настройку БД.

Запускаем скрипт:

mysql_secure_installation

Требуется ввести текущий пароль пользователя root (по умолчанию он пустой, поэтому просто нажимаем Enter):

Enter current password for root (enter for none):

Требуется ли установить пароль для пользователя root (нажимаем Y и Enter):

Set root password? [Y/n]

Далее нас попросят указать новый пароль для пользователя root.

Удалить возможность подключения для анонимных пользователей (нажимаем Y и Enter):

Remove anonymous users? [Y/n]

Запретить удаленный вход для пользователя root (нажимаем Y и Enter):

Disallow root login remotely? [Y/n]

Удалить тестовую базу: (нажимаем Y и Enter):

Remove test database and access to it? [Y/n]

Обновить привилегии (нажимаем Y и Enter):

Reload privilege tables now? [Y/n]

После настрйоки скриптом нужно подключиться к базе данных через сокет (от имени пользователя root):

mariadb

Убрать аутентификацию через сокет:

use mysql;
UPDATE `user` SET `plugin` = NULL WHERE `user`.`Host` = 'localhost' AND `user`.`User` = 'root';

И обновить привилегии:

FLUSH PRIVILEGES;

После выполнения всех действий выходим из консольного клиента:

EXIT;

Какой из двух вариантов выбрать — решать вам.
На этом установка закончена. Теперь можно подключаться с парольной аутентификацией. Так же можно установить PhpMyAdmin для графического управления базой данных.

Заказать создание и поддержку безопасной IT-инфраструктуры любой сложности

Быть уверенным в своей IT-инфраструктуре — это быть уверенным в завтрашнем дне.

Для того, чтобы сделать заказ:

Заполните форму обратной связи и мы обязательно с вам свяжемся:
Форма обратной связи
Позвоните нам по телефону:
+7(909)952-44-33
Напишите нам на электронную почту:
order@blackdiver.net
Напишите нам в Telegram:
Telegram
Другие способы связи Вы сможете найти в разделе Контакты.