Быстрая установка MariaDB в Ubuntu 20.04
MariaDB, Quickstart, Ubuntu | Комментировать запись
MariaDB – это открытая система управления базами данных. Она часто используется как альтернатива MySQL в стеке LAMP (Linux, Apache, MySQL, PHP/Python/Perl).
Этот мануал поможет вам быстро установить MariaDB на сервер Ubuntu 20.04, проверить установку и выполнить настройку безопасности. Также вы узнаете, как создавать дополнительных пользователей.
Требования
Для работы вам понадобится сервер Ubuntu 20.04 с пользователем sudo. Все инструкции можно найти в этом мануале.
1: Установка MariaDB
Сначала обновите индекс пакетов с помощью менеджера apt:
sudo apt update
Затем установите пакет MariaDB:
sudo apt install mariadb-server
После установки из стандартного репозитория системы MariaDB запускается автоматически. Чтобы убедиться, что это так, введите:
sudo systemctl status mariadb
Вы увидите такой вывод:
mariadb.service - MariaDB 10.3.22 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-05-12 13:38:18 UTC; 3min 55s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 25914 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 31 (limit: 2345)
Memory: 65.6M
CGroup: /system.slice/mariadb.service
└─25914 /usr/sbin/mysqld
. . .
Если по какой-либо причине MariaDB не запустилась автоматически, запустите ее вручную:
sudo systemctl start mariadb
2: Настройка MariaDB
Теперь запустите стандартный скрипт безопасности. Он изменяет некоторые рискованные параметры по умолчанию, блокирует удаленный вход в систему и удаляет неиспользуемые учетные записи.
sudo mysql_secure_installation
Первое диалоговое окно попросит вас ввести текущий root пароль вашей базы данных. Поскольку мы еще не создали такой пароль, просто нажмите Enter, чтобы указать, что пароля нет.
. . .
Enter current password for root (enter for none):
Следующее окно спросит, хотите ли вы установить root пароль. В Ubuntu root пользователь MariaDB тесно связан с автоматическим обслуживанием системы, поэтому изменять настроенные методы аутентификации для этой учетной записи нельзя. Введите N и нажмите клавишу Enter.
. . .
Set root password? [Y/n] N
На все остальные запросы вы можете нажать Y, а затем Enter, чтобы принять ответы по умолчанию. Это удалит анонимных пользователей и тестовые базы данных, отключит удаленный root доступ и обновит параметры.
3: Настройка аутентификации и привилегий (опционально)
В системе Ubuntu стандартный пользователь root MariaDB 10.3 поддерживает аутентификацию с помощью плагина unix_socket, а не парольную аутентификацию. Поскольку сервер использует root-пользователя для таких задач, как ротация логов, запуск и остановка сервера, метод аутентификации учетной записи root лучше не менять. Вместо этого разработчики рекомендуют создать отдельную учетную запись администратора с парольной аутентификацией.
Откройте командную строку MariaDB:
sudo mariadb
Затем создайте нового пользователя с привилегиями root и поддержкой парольной аутентификации. Укажите в команде имя и пароль своего пользователя.
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Сбросьте привилегии, чтобы обновить настройки:
FLUSH PRIVILEGES;
Закройте оболочку MariaDB:
exit
Чтобы проверить нового пользователя, можно подключиться к базе данных с помощью инструмента mysqladmin (это клиент, который позволяет запускать административные команды). Например, эта команда подключится к MariaDB как ваш новый пользователь и выведет версию СУБД:
mysqladmin -u admin -p version
Вы получите такой вывод:
mysqladmin Ver 9.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version 10.3.22-MariaDB-1ubuntu1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 4 min 49 sec
Threads: 7 Questions: 467 Slow queries: 0 Opens: 177 Flush tables: 1 Open tables: 31 Queries per second avg: 1.615
Заключение
Вы успешно создали базовую установку MariaDB и научились создавать дополнительных пользователей с поддержкой парольной аутентификации.
Читайте также:
Tags: MariaDB, Ubuntu, Ubuntu 20.04