36697

Использование команд GRANT и REVOKE для задания привилегий пользователей

Лабораторная работа

Информатика, кибернетика и программирование

Откройте их с помощью команд [ltF3] и [ltF4] и зайдите в систему под именем любого пользователя например user. Работу в СУБД MySQL от имени пользователей root user3 и user4 необходимо вести параллельно подключившись с разных терминалов открытых в начале выполнения лабораторной работы. В лабораторной работе создаваемые пользователи обозначаются user3 и user4. То есть вам необходимо подставить вместо user3 и user4 имена ivnov3 и ivnov4.

Русский

2013-09-23

49 KB

1 чел.

Лабораторная работа № 10

Администрирование СУБД MySQL.

Использование команд GRANT и REVOKE для задания

привилегий пользователей

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

  1.  После загрузки системы нажмите [Ctrl+Alt+F2] и в строке приглашения (login:) введите имя пользователя root, затем пароль.

Также для выполнения этой лабораторной работы вам понадобятся еще 2 терминала. Откройте их с помощью команд [Alt+F3] и [Alt+F4] и зайдите в систему под именем любого пользователя (например, user).

Примечание. Работу в СУБД MySQL от имени пользователей root, user3 и user4 необходимо вести параллельно, подключившись с разных терминалов, открытых в начале выполнения лабораторной работы. Переключение между терминалами - [Alt+Fn].

  1.  Запустите сервер MySQL с помощью команды  

service mysqld start   или   /etc/rc.d/init.d/mysqld start

  1.  Пользователь root

Запустите утилиту-клиент mysql без параметров. Таким образом вы подключитесь к СУБД MySQL с правами привилегированного пользователя root, запись о котором по умолчанию содержится в системной БД mysql (root имеет все привилегии на доступ ко всем БД).

Примечание. Далее необходимо создать двух  пользователей СУБД MySQL. Имена этих пользователей должны быть такими: ваша_фамилия3 и ваша_фамилия4 (например, ivanov3 и  ivanov4). В лабораторной работе создаваемые  пользователи обозначаются user3 и user4. То есть вам необходимо подставить вместо user3 и user4 имена ivanov3 и  ivanov4. Пароли можно вводить любые, не обязательно ivanov3 и  ivanov4. Также необходимо будет создать базу данных с именем db_ваша_фамилия3 (например, db_ivanov3). В лабораторной работе создаваемая база данных обозначается db3. То есть вам необходимо подставить вместо db3 имя db_ivanov3.

  1.  Выполните команду для задания привилегий пользователю user3 на БД db3 (если указанного пользователя не существует, он создастся):

grant create, select, insert, update, delete on db3.* 

to user3@localhost identified by ‘user3’;

  1.  Пользователь user3

Запустите утилиту-клиент mysql от имени пользователя user3, не подключаясь к какой-либо БД:

mysql -u user3 -p

Создайте БД с именем mydb. Объясните результат выполнения запроса с точки зрения привилегий пользователя user3.

Создайте БД с именем db3. Объясните результат выполнения запроса с точки зрения привилегий пользователя user3.

Подключитесь к БД db3. Создайте в ней таблицу goods (поля: id типа int, не пустое, auto_increment; name типа varchar (200), не пустое; type типа varchar (30) не пустое; price типа numeric(9,2), не пустое; первичный ключ – поле id).

Добавьте в таблицу goods несколько записей. Результат добавления данных таблицу можно проконтролировать с помощью запроса

select * from goods;

Обновите какую-либо запись в таблице goods.

Удалите записи, у которых id>2.

Объясните результат выполнения запросов на добавление, удаление и изменение записей  с точки зрения привилегий пользователя user3.

Добавьте поле в таблицу goods с помощью запроса:

alter table goods add date_prod date not null;

Объясните результат выполнения запроса с точки зрения привилегий пользователя user3.

Удалите таблицу goods. Объясните результат выполнения запроса с точки зрения привилегий пользователя user3.

Выйдите из клиентской утилиты mysql с помощью команды quit или \q.

  1.  Пользователь root

Выполните команду

revoke select on db3.*

from user3@localhost identified by ‘user3’;

  1.  Пользователь user3

Запустите утилиту-клиент mysql от имени пользователя user3 и подключитесь к БД db3.

Выполните команду

select * from goods;

Объясните результат выполнения запроса с точки зрения привилегий пользователя user3.

В БД db3 создайте еще одну таблицу с именем customers (поля: id типа int, не пустое, auto_increment; name типа varchar (255), не пустое; info типа text; первичный ключ – поле id).

 Выйдите из клиентской утилиты mysql.

  1.  Пользователь root

Выполните команду для задания привилегий новому пользователю user4:

grant select on db3.customers

to user4@localhost identified by ‘user4’;

  1.  Пользователь user4

Запустите утилиту-клиент mysql от имени пользователя user4 и подключитесь к БД db3.

Создайте таблицу с именем users (поля: id типа int, не пустое, auto_increment; name типа varchar (255), не пустое; первичный ключ – поле id). Объясните результат выполнения запроса с точки зрения привилегий пользователя user4.

Сделайте выборку записей из таблицы customers. Объясните результат выполнения запроса с точки зрения привилегий пользователя user4.

Добавьте запись в таблицу customers. Объясните результат выполнения запроса с точки зрения привилегий пользователя user4.

  1.  Пользователь root

Выполните команду:

grant drop on db3.customers

to user3@localhost identified by ‘user3’;

  1.  Пользователь user3

Запустите утилиту-клиент mysql от имени пользователя user3 и подключитесь к БД db3.

Выполните команду на удаление таблицы goods. Объясните результат выполнения запроса с точки зрения привилегий пользователя user3.

Выполните команду на удаление таблицы customers. Объясните результат выполнения запроса с точки зрения привилегий пользователя user3.


 

А также другие работы, которые могут Вас заинтересовать

23751. Рефлексия 56 KB
  первое число делится на 29. каждое число делится на 5: первое оканчивается 5 а второе оканчивается 0. сумма цифр делится на 3 12 значит и всё число делится на 3. оно чётное и сумма цифр делится на 9 27.
23753. Задачи для самопроверки (подготовка к контрольной работе) 61 KB
  3 Вычислительные ошибки. Назовите номера заданий в которых вы допустили ошибки. Какие ошибки допущены Разговор проводится по каждому заданию в котором допущена ошибка. Учитель последовательно выясняет у кого из детей на какой алгоритм были допущены ошибки и эти алгоритмы проговариваются во внешней речи.
23754. Набольший общий делитель 34.5 KB
  Основные цели: вывести алгоритм нахождения НОД чисел на основе их разложения на простые множители сформировать способность к использованию выведенного алгоритма для решения задач; повторить и закрепить решение неравенств задач на одновременное движение действия со смешанными числами. Что даёт нам умение раскладывать числа на простые множители Ещё один метод нахождения делителей числа. А что зная делители числа мы находили Общие делители НОД. Как называются все числа кратные 2 Четные числа.
23755. Программный SIP телефон (Soft-Phone) 1.26 MB
  Управление осуществляется мышью, команды необходимо расставить в порядке прохождения сверху вниз; изменение направления прохождения команд осуществляется щелчком мыши. Инициирует вызов абонент слева (Bart). Завершает вызов абонент справа (Moe). Проверка правильности производится нажатием на кнопку Соединить
23756. Наибольший общий делитель 69.5 KB
  Основная цель: тренировать способность к нахождению НОД на основе разложения чисел на простые множители способность к рефлексии собственной деятельности; повторить и закрепить решение уравнений решение задач методом уравнений графическое изображение множеств с помощью диаграммы Венна. Какой темой мы занимались на предыдущих уроках Нахождение НОД чисел методом разложения чисел на простые множители. Чему равен НОД взаимно простых чисел НОД взаимно простых чисел равен 1. Найдите: а НОД а b; б НОД b с; в НОД а с.
23757. Открытие нового знания 49.5 KB
  Можно ли утверждать что числа a b и c кратны числу 14 a = b = c = Числа a и b кратны числу 14 т. в разложении этих чисел есть множители числа 14 а число с нет т. в нём не содержится разложения числа 14. Найдите частное от деления числа a на число 14 числа b на число 14.
23758. Открытие нового знания 38 KB
  Здравствуйте ребята Какая основная задача стояла перед нами на прошлых уроках Мы вывели новый способ нахождения НОК используя разложение чисел на простые множители. Сегодня на уроке мы продолжим работать над нахождением НОК чисел и рассмотрим нахождение НОК разных чисел. Найдите НОК 15 24: а составляя множества К 15 и К 24; б перебирая кратные 24; в с помощью разложения чисел 15 и 24 на простые множители.
23759. Наименьшее общее кратное 73 KB
  Основная цель: тренировать способность к нахождению НОК на основе разложения чисел на простые множители способность к рефлексии собственной деятельности; повторить и закрепить распределительное свойство умножения правило деления произведения на число действия с многозначными числами формулы объема и площади поверхности куба. Чему мы научились на предыдущих уроках Мы учились находить НОД и НОК чисел разными способами. Сегодня вы будете проверять на сколько хорошо вы усвоили метод нахождения НОД и НОК используя разложения чисел на...