Практическое задание по управлению доступом к базе данных MySQL

MySQLBeginner
Практиковаться сейчас

Введение

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

Создание доступа для аналитика маркетинга

Задачи

  • Подключитесь к MySQL от имени суперпользователя root
  • Создайте нового пользователя с именем marketing_analyst, который сможет подключаться только локально (localhost)
  • Предоставьте этому пользователю права только на чтение (SELECT) всех таблиц в базе данных marketing_db
  • Установите для пользователя надежный пароль

Требования

  • Все операции должны выполняться в директории ~/project
  • Имя пользователя должно быть строго marketing_analyst
  • Пользователь должен иметь возможность подключаться только через localhost
  • У пользователя должны быть исключительно привилегии SELECT для базы данных marketing_db
  • Пароль должен содержать не менее 8 символов

Пример

После корректной настройки пользователя при проверке его привилегий вы должны увидеть результат, аналогичный следующему:

SHOW GRANTS FOR 'marketing_analyst'@'localhost';
+--------------------------------------------------------------------------------------------------------------------------+
| Grants for marketing_analyst@localhost                                                                                   |
+--------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `marketing_analyst`@`localhost` IDENTIFIED BY PASSWORD '*63CC12793CD9D5CB64C4FED01CC3D4DE25848489' |
| GRANT SELECT ON `marketing_db`.* TO `marketing_analyst`@`localhost`                                                      |
+--------------------------------------------------------------------------------------------------------------------------+

Резюме

В ходе этого задания вы закрепили навыки создания пользователей MySQL с определенными ограничениями доступа. Вы научились создавать учетные записи, настраивать ограничения на подключение и делегировать соответствующие права на уровне базы данных. Эти базовые практики безопасности критически важны для поддержания корректного контроля доступа в любой системе управления базами данных.

✨ Проверить решение и практиковаться