Site icon 8HOST.COM

Быстрая установка MariaDB в Ubuntu 20.04

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 и научились создавать дополнительных пользователей с поддержкой парольной аутентификации.

Читайте также: