Если вкратце, установить 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
Готово. Все работает корректно.
Количество просмотров: 159