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.


 

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

82884. Районная электрическая сеть 6.79 MB
  При проектировании главным образом определяют: конфигурацию электрической сети и принципиальную схему электрических соединений линий станций и подстанций; параметры линий электропередачи и силовых трансформаторов; средства регулирования напряжения компенсации...
82885. Совершенствование текущей политики управления финансами предприятия (Вариант 8) 97.16 KB
  Целью данной курсовой работы является совершенствование текущей политики управления финансами предприятия. Для достижения цели в работе поставлены и решаются следующие задачи: оценить состояние текущей финансовой политики предприятия; провести анализ текущей производственной программы предприятия и разработать предложения...
82886. Расчет теплового пункта с зависимой и независимой схемами присоединения систем отопления 1.25 MB
  Тепловой пункт — это важный узел в теплосистеме, обеспечивающий передачу тепловой энергии из центральной сети к потребителю. Тепловые пункты обслуживают многоквартирные дома (индивидуальный тепловой пункт) или целые микрорайоны, поселки и группы объектов (центральный тепловой пункт).
82887. Разработка технологического процесса на восстаноление башмака трактора Т-130. Количество деталей в партии – 250 штук 379.33 KB
  С каждым годом растут объёмы строительства автомобильных дорог и твёрдых покрытий. Наряду со строительством новых современных дорог предстоит выполнить огромный объем работ по реконструкции и ремонту существующей дорожной сети.
82888. Морская навигационная техника и её использование в судовождении 1.1 MB
  Оборудование гирокомпаса должно включать картушку компаса или аналоговый репитер для управления судном и дополнительное оборудование для визуального пеленгования. Оно должно быть градуировано в равных интервалах через один градус или десятую часть градуса. Цифровые обозначения
82889. Роль финансового менеджмента в организации финансов на предприятии 1.18 MB
  Цель работы исследовать организационную структуру финансового менеджмента предприятия. Любой бизнес начинается с постановки и ответа на следующие три ключевые вопроса: каковы должны быть величина и оптимальный состав активов предприятия, позволяющие достичь поставленные перед предприятием...
82890. Совершенствование рекламной деятельности предприятия (на примере ОАО «Слуцкий сыродельный комбинат») 5.82 MB
  Цель курсовой работы: изучить рекламную деятельность предприятия ОАО «Слуцкий сыродельный комбинат» и предложить направления ее совершенствования. Для достижения указанной цели необходимо решить следующие задачи: определить сущность рекламной деятельности; дать характеристику предприятия ОАО «Слуцкий сыродельный комбинат»...
82891. Техника управления затратами предприятия на производство продукции 86.15 KB
  Острая конкурентная борьба заставляет предприятия проявлять пристальный интерес к управлению затратами искать пути по усовершенствованию их учета и мониторинга. Оптимизация процесса управления затратами позволяет предприятию снижать общий уровень затрат. Поэтому основным условием увеличения прибыли предприятия является снижение издержек производства и сбыта продукции в частности снижение себестоимости выпускаемой продукции поэтому организация и управление затратами являются приоритетной задачей для предприятия. Практически на каждом...
82892. Механизм урегулирования торговых споров в условии ВТО 641.5 KB
  Цель работы: Выявление особенностей разрешения торговых споров между субъектами мировой экономики в рамках ВТО. Результаты исследования: рассмотрены теоретические и практические аспекты юридической деятельности ВТО; исследованы прецеденты решения торговых споров в рамках ВТО; дана оценка эффективности...