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-инфраструктуре – это быть уверенным в завтрашнем дне. Для того, чтобы сделать заказ:
|