
Чурилов / 3 курс 2 семестр / Чурилов_БД_Z9411_ЛР5
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
Кафедра проблемно-ориентированных вычислительных комплексов
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
кандидат техн. наук _________________ Е.Л. Турнецкая
подпись, дата
ЛАБОРАТОРНАЯ РАБОТА №5
Пользовательские привилегии
по дисциплине «Базы данных»
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. Z9411 __________________ А.С. Чурилов
подпись, дата
Студенческий билет № 2019/3684
Санкт-Петербург
2022г.
Оглавление
1. Цель работы 3
2. Создание пользователя через командную строку MySQL-сервера 3
3. Создание пользователей через MySQL Workbench 4
4. Изменение привилегий пользователя 5
Заключение 6
Список источников 8
Цель работы
Цель лабораторной работы: научиться использовать функции GRANT и REVOKE для назначения и лишения привилегий.
Создание пользователя через командную строку 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 |
Создание пользователей через 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 – Список пользователей |
Изменение привилегий пользователя
Рассмотрим подробнее перечень привилегий пользователя 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.
Список источников
Кригель, А. SQL. Библия пользователя. [Текст] / А. Кригель. – Москва: Вильямс, 2010. – 752 с.
Кузин, А.В. Разработка баз данных в системе Microsoft Access. Учебник. [Текст] / А.В. Кузин. – Санкт-Петербург: Форум, 2021. – 224 с.
Кумскова, И.А. Базы данных. Учебник. [Текст] / И.А. Кумскова. – Москва: Кнорус, 2021. – 400 с.
Свиридова, М.Ю. Система управления базами данных Access. [Текст] / М.Ю. Свиридова. – Москва: Academia, 2010. – 192 с.
Гурвиц, Г.А. Microsoft Access 2021. Разработка приложений на реальном примере. [Текст] / Г.А. Гурвиц. – Москва: Лань, 2021. – 502 с.