Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Чурилов / 3 курс 2 семестр / Чурилов_БД_Z9411_ЛР5

.docx
Скачиваний:
12
Добавлен:
14.10.2024
Размер:
215 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

Кафедра проблемно-ориентированных вычислительных комплексов

ОЦЕНКА

ПРЕПОДАВАТЕЛЬ

кандидат техн. наук _________________ Е.Л. Турнецкая

подпись, дата

ЛАБОРАТОРНАЯ РАБОТА №5

Пользовательские привилегии

по дисциплине «Базы данных»

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. Z9411 __________________ А.С. Чурилов

подпись, дата

Студенческий билет № 2019/3684

Санкт-Петербург

2022г.

Оглавление

1. Цель работы 3

2. Создание пользователя через командную строку MySQL-сервера 3

3. Создание пользователей через MySQL Workbench 4

4. Изменение привилегий пользователя 5

Заключение 6

Список источников 8

  1. Цель работы

Цель лабораторной работы: научиться использовать функции GRANT и REVOKE для назначения и лишения привилегий.

  1. Создание пользователя через командную строку MySQL-сервера

Для выполнения работы воспользуемся базой данных DBtheatre, характеризующей информационную систему «Театр». Соответствующая даталогическая модель представлена на рисунке 1.

Рисунок 1 – Даталогическая модель информационной системы «Театра»

Начнём работу в приложении MySQL Command Line Client Unicode. Для получения доступа к серверу введем пароль, заданный во время инсталляции программы.

Создадим на MySQL-сервере пользователя с администраторскими привилегиями. Зададим ему имя «admin2». Для выполнения данной задачи воспользуемся командой create user.

На рисунке 2 отображен синтаксис программных инструкций, позволяющих оформить нового пользователя.

Рисунок 2 – Создание пользователя через командную строку MySQL-сервера

Для получения полной функциональности необходимо связать пользователя admin2 со средой разработки MySQL Workbench. Пропишем следующую программную инструкцию:

grant all on *.* to admin2 with grant option;

На рисунке 3 можно видеть, что после добавления пользователя admin2 в приложение Workbench в разделе Users and Privileges появляется информация о нем.

Рисунок 3 – Отображение пользователя admin2 в приложении MySQL Workbench

  1. Создание пользователей через MySQL Workbench

Создадим в программе MySQL Workbench пользователя без привилегий. Зададим ему имя «user1». Для выполнения данной задачи воспользуемся командой create user и установим тип привилегий usage (без привилегий). Пропишем следующую программную инструкцию:

create user ‘user1’ identified by ‘user1’;

grant usage on *.* to user1 with grant option;

Создадим в программе MySQL Workbench ещё одного пользователя с административными привилегиями. Зададим ему имя «admin3». Для выполнения данной задачи воспользуемся командой create user и установим тип привилегий all (все привилегии). Пропишем следующую программную инструкцию:

create user ‘admin3’ identified by ‘admin3’;

grant all on *.* to admin3 with grant option;

На рисунке 4 представлен перечень всех пользователей в приложении Workbench.

Рисунок 4 – Список пользователей

  1. Изменение привилегий пользователя

Рассмотрим подробнее перечень привилегий пользователя admin2, который обладает возможностями администратора. Соответствующий список представлен на рисунке 5.

Рисунок 5 – Возможности пользователя admin2

Теперь лишим пользователя admin2 всех привилегий. Для выполнения данной задачи воспользуемся командой revoke. Пропишем следующую программную инструкцию:

revoke all privileges on *.* from admin2;

Результат удаления привилегий пользователя admin2 представлен на рисунке 6.

Рисунок 6 – Удаление привилегий пользователя admin2

Передадим пользователю admin2 привилегии для работы с таблицами. Для этой задачи воспользуемся командой grant с параметром alter, create, drop. В приложении MySQL Workbench пропишем следующую программную инструкцию:

grant alter, create, drop on *.* to admin2 with grant option;

Результат добавления новых привилегий пользователю admin2 представлен на рисунке 7.

Рисунок 7 – Добавление нескольких привилегий пользователю admin2

Заключение

В результате выполнения лабораторной работы были реализованы следующие задачи:

  • изучен способ добавления новых пользователей через командную строку MySQL-сервера и приложение MySQL Workbench с помощью функции create;

  • получены навыки передачи привилегий различного уровня с помощью команды grant;

  • приобретены знания по удалению привилегий пользователей путём применения инструкции revoke.

Список источников

  1. Кригель, А. SQL. Библия пользователя. [Текст] / А. Кригель. – Москва: Вильямс, 2010. – 752 с.

  2. Кузин, А.В. Разработка баз данных в системе Microsoft Access. Учебник. [Текст] / А.В. Кузин. – Санкт-Петербург: Форум, 2021. – 224 с.

  3. Кумскова, И.А. Базы данных. Учебник. [Текст] / И.А. Кумскова. – Москва: Кнорус, 2021. – 400 с.

  4. Свиридова, М.Ю. Система управления базами данных Access. [Текст] / М.Ю. Свиридова. – Москва: Academia, 2010. – 192 с.

  5. Гурвиц, Г.А. Microsoft Access 2021. Разработка приложений на реальном примере. [Текст] / Г.А. Гурвиц. – Москва: Лань, 2021. – 502 с.