Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб 10.docx
Скачиваний:
9
Добавлен:
28.06.2021
Размер:
126.47 Кб
Скачать

Практическая работа

При выполнении лабораторной работы необходимо:

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

  • составить отчет по лабораторной работе.

Ход выполнения Описание основных команд

Создание новой учетной записи. Создать учетную запись позволяет оператор

CREATE USER 'username' @ 'host' [IDENTIFIED BY [PASSWORD] 'пароль'];

Оператор создает новую учетную запись с необязательным паролем.

Удаление учетной записи. Удалить учетную запись позволяет оператор

DROP USER 'username' @ 'host';

Изменение имени пользователя в учетной записи. Осуществляется с помощью оператора

RENAME USER старое_имя TO новое_имя;

Назначение привилегий. Для решения этих задач предназначены операторы grant (назначает привилегии) и revoke (удаляет привилегии). Если учетной записи, которая показана в операторе grant, не существует, то она автоматически создается. Удаление всех привилегий с помощью оператора revoke не приводит к авто­матическому уничтожению учетной записи. Для удаления пользователя необходимо воспользоваться оператором drop user.

Отмена привилегий. Для отмены привилегий используется оператор revoke. Оператор revoke отменяет привилегии, но не удаляет учетные записи, для их удаления необходимо воспользоваться оператором drop USER.

Ввод команд

Создадим нового пользователя следующей командой:

CREATE USER "new_user"@"%" IDENTIFIED BY "password";

Наделим пользователя возможностью просматривать представление gold_orders следующей командой:

GRANT SELECT ON book.gold_orders TO "new_user"@"%";

Найдем ip адрес устройства, на котором развернут сервер mysql (рис. 1)

Р ис. 1. Нахождение ip адреса устройства с помощью команды ipconfig

Подключение к устройству с mysql сервером будет осуществляться по протоколу ssh. Для это необходимо развернуть на нем ssh сервер (рис. 2)

Р ис. 2. Запущенный ssh сервер на устройстве

Ч ерез powershell другого устройства подключимся по протоколу ssh к серверу (рис. 3)

Рис. 3. Подключение к серверу через ssh

З апустим mysql с данными пользователя new_user (рис 4).

Рис. 4. Запуск mysql

П опробуем получить данные из таблицы, доступа к которой у пользователя нет (рис. 5).

Рис. 5. Отказ в доступе из-за недостаточных прав пользователя

Попробуем сформировать запрос на получение всех данных из таблицы gold_orders (рис. 6).

Р ис. 6. Получение данных таблицы gold_orders

Выводы

В данной лабораторной работе был рассмотрен механизм создания новых пользователей в СУБД MySQL и наделение их правами доступа к таблицам. Был создан новый пользователь с ограниченными правами доступа и проверены данные права.

Соседние файлы в предмете Интеллектуальные базы данных