Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
задания практика 3 часть консоль БД MySQLпо ПР ТРЗБД_.docx
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Отмена привилегий и удаление пользователей

Для отмены привилегий пользователя применяется оператор revoke. Его синтаксис очень похож на синтаксис оператора GRANT с той лишь разницей, что предложение ТО заменено на предложение FROM, а предложения IDENTIFIED BY и WITH GRANT OPTION отсутствуют вовсе:

REVOKE privileges (columns) ON what FROM user

Часть user этого оператора должна соответствовать части user исходного оператора GRANT для пользователя, привилегии которого отменяются. Часть privileges необязательно должна соответствовать ранее определенным привилегиям. Пользуясь оператором revoke, можно отменить только некоторые из привилегий, предоставленные оператором GRANT.

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

% mysql -u root mysql

mysql> DELETE FROM user WHERE User = "user_name" and Host = "host_name";

mysql>FLUSH PRIVILEGES;

Задание 1 Работа локально

1.      Проверить отсутствие пользователя ‘’@localhost на сервере.

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

  1. Пользователь US1 (пароль uzaba) получает привилегии на добавление, редактирование, удаление всех полей таблицы dl_category для баз данных db_utf8, db_cp1251.

  2. Пользователь US1 (пароль тот же) получает привилегии чтения всех таблиц баз данных db_utf8, db_cp1251.

  1. Пользователь read (пароль readb) получает привилегии чтения всех таблиц баз данных db_utf8, db_cp1251.

  1. Пользователь sman (пароль sales) получает привилегии на добавление, редактирование, удаление всех полей таблиц `orders`, `orderdetails`, `customers`, `employeeterritories`, `order details`, `customercustomerdemo`, `customerdemographic`.

  2. Пользователь sman (пароль тот же) получает привилегии чтения всех таблиц базы данных northwind.

3.      Получить всю информацию из таблиц user, db, host, privileges, связанную с этими новыми пользователями, написав соответствующие запросы.

4.      Проверить работоспособность созданных учетных записей, выполняя разрешенные и запрещенные действия для каждой учетной записи.

Работа с сетевым сервером БД

Задание 2

1.      Предоставить привилегию пользователю userYY (пустой пароль), где YY-ваш номер по журналу, все привилегии доступа, включив доступ на сервер локально.

2.      Проверить работоспособность созданных учетных записей, выполняя разрешенные и запрещенные действия для учетной записи userYY.

Задане 3

Для базы данных вашого варианта создать пользователей и задасть им привилегии.

Контрольные вопросы

  1. Кто является владельцем базы данных?

  2. Какими правами обладают другие пользователи по отношению к Вашей базе данных?

  3. Какими правами обладает администратор базы данных по отношению к Вашей базе данных?

  4. Каким образом предоставляются права на пользование базой данных и отдельными ее таблицами?

  5. Каким образом изымаются права на пользование базой данных и отдельными ее таблицами?