MySQL. Установка MariaDB в Ubuntu 20.04

Если вкратце, установить MariaDB можно в три этапа:

  • Обновить индекс пакетов с помощью менеджера пакетов apt
  • Установить пакет mariadb-server с помощью apt (в этот пакет включены все необходимые инструменты для взаимодействия с MariaDB).
  • Запустить сценарий безопасности mysql_secure_installation, который ограничит доступ к серверу.

Все эти действия выполнят следующие команды:

$ sudo apt update
$ sudo apt install mariadb-server
$ sudo mysql_secure_installation

Следующий шаг после установки MariaDB – запуск стандартного скрипта безопасности. Он изменяет некоторые рискованные параметры по умолчанию, блокирует удаленный вход в систему и удаляет неиспользуемые учетные записи.

$ sudo mysql_secure_installation

Скрипт установки задаст ряд вопросов, при помощи которых вы сможете внести некоторые изменения в параметры безопасности MariaDB. Первое диалоговое окно попросит вас ввести текущий root пароль вашей базы данных.

Настройка аутентификации и привилегий

В системе Ubuntu пользователь root по умолчанию поддерживает аутентификацию с помощью плагина unix_socket, а не парольную аутентификацию.

Создаем аккаунт под названием admin с теми же правами, что и у root, но с поддержкой парольной аутентификации. Для этого откройте командную строку MariaDB:

$ sudo mariadb

Затем создайте нового пользователя с привилегиями root и поддержкой парольной аутентификации. Укажите в команде имя и пароль своего пользователя.

GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Сбросьте привилегии, чтобы обновить настройки:

FLUSH PRIVILEGES;

Закройте оболочку MariaDB:

\q

Проверка корректной работы 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 2021-05-12 13:40:20 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

Готово. Все работает корректно.

Количество просмотров: 85


Понравилась статья?

Возврат к списку