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	
	

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

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


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

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