Файл: Отчет защищен с оценкой преподаватель проф., д т. н.doc

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 10.01.2024

Просмотров: 35

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


CREATE USER 'имя пользователя'@'localhost' IDENTIFIED BY 'пароль';

В данном примере localhost означает, что пользователю будет доступен только локальный вход.
Предоставим пользователю полные права на все таблицы созданной при инсталляции программы базу данных test:

GRANT ALL PRIVILEGES ON test.* TO 'имя пользователя'@'localhost';

В данном примере test.* означает все таблицы базы test. При необходимости можно предоставить права на отдельную таблицу (например, на таблицу table), указав test.table.
Для проверки прав доступа необходимо выполнить команду:

SHOW GRANTS FOR 'имя пользователя'@'localhost';
Удаление прав пользователя производится, например, следующим образом:

REVOKE ALL PRIVILEGES ON test.* FROM 'имя пользователя'@'localhost';
Выход из программы клиента осуществляется командой QUIT (можно без точки с запятой на конце).

Если теперь попробовать соединиться от имени созданного пользователя с базой mysql, то соединение будет отвергнуто сервером. Соединение же с базой test будет успешно установлено.

2.5. Краткий обзор команд MySQL

Создание базы данных выполняется с помощью команды CREATE DATABASE.

Синтаксис команды:

CREATE DATABASE database_name

database_name - Имя, которое будет присвоено создаваемой базе данных.
Для удаления базы данных используется команда DROP DATABASE.

Синтаксис:

DROP DATABASE database_name

где

database_name - задает имя базы данных, которую необходимо удалить.
Создание таблицы производится командой CREATE TABLE.

CREATE TABLE table_name(column_name1 type, column_name2 type,...)

 table_name - имя новой таблицы;

 column_name - имена колонок (полей), которые будут присутствовать в создаваемой таблице.

type - определяет тип данных создаваемой колонки.

Например, надо создать таблицу учетных записей и паролей с именем user_pass. Пусть таблица будет состоять из двух столбцов – UserName и UserPassword с типом данных text:

CREATE TABLE user_pass(UserName text, UserPassword text);
Удаление таблицы производится командой DROP TABLE

DROP TABLE table_name

table_name - имя удаляемой таблицы.
Вставка записи осуществляется командой INSERT INTO

INSERT INTO table_name(field_name1, field_name2,...) values('content1', 'content2',...)

Данная команда добавляет в таблицу table_name запись, у которой поля, обозначеные как field_nameN, установлены в значение contentN.

Например, в таблицу учетных записей и паролей можно добавить запись следующим образом:

INSERT INTO user_pass(UserName, UserPassword)

values('Operator', '1qAz_weR');
Поиск записей осуществляется командой SELECT


SELECT * FROM table_name WHERE (выражение) [order by field_name [desc][asc]]

Эта команда ищет все записи в таблице table_name, которые удовлетворяют выражению выражение.

Если записей несколько, то при указаном предложении order by они будут отсортированы по тому полю, имя которого записывается правее этого ключевого слова (если задано слово desc, то упорядочивание происходит в обратном порядке). В предложении order by могут также задаваться несколько полей. Особое значение имеет символ *. Он предписывает, что из отобранных записей следует извлечь все поля, когда будет выполнена команда получения выборки. С другой стороны, вместо звездочки можно через запятую непосредственно перечислить имена полей, которые требуют извлечения.

Например, выбрать все записи из таблицы можно следующим образом:

SELECT * FROM user_pass;

Выбрать все записи с сортировкой по имени в обратном алфавитном порядке:

SELECT * FROM user_pass ORDER BY UserName desc;

Выбрать пароль для пользователя Admin:

SELECT UserPassword FROM user_pass WHERE UserName=’Admin’;
3. Содержание работы.

  1. Установить сервер MySQL (на любую операционную систему).

  2. Создать новую базу данных (с произвольным именем).

  3. Создать пользователя MySQL с полным доступом к созданной на шаге 2 базе только с локального хоста. Осуществить соединение с сервером от имени созданного пользователя. Дальнейшая работа (шаги 4-7) производится от имени данного пользователя.

  4. Создать (как пример) таблицу телефонного справочника (с произвольным именем) в созданной на шаге 2 базы, имеющей следующие колонки:

UserName – тип данных Text

UserAddress – тип данных Text

UserPhone – тип данных Text

  1. Заполнить таблицу произвольными значениями (5-6 записей).

  2. Настроить права пользователя по доступу к управлению сервером и к базе данных, отдельным таблицам и полям таблиц, а также встроенным функциям и хранимым процедурам.

  3. Сделать выборку из таблицы значения адреса и телефона для указанного UserName (любое из имен, введенных на шаге 5).

  4. Сделать выборку из таблицы с сортировкой по полю UserName в алфавитном порядке.

  5. Соединиться с сервером от имени администратора (root) и удалить созданных пользователя, таблицу и базу данных.


4. Содержание отчета.

4.1. Цель работы

4.2. Основные сведения по серверу MySQL

4.3. Описать последовательность выполнения лабораторной работы (установка севера MySQL ,создание новой базы данных (с произвольным именем), создание пользователя MySQL с полным доступом к созданной на шаге 2 базе только с локального хоста; соединение с сервером от имени созданного пользователя; От имени данного пользователя: создание (как пример) таблицы телефонного справочника (с произвольным именем) в созданной на шаге 2 базы, имеющей следующие колонки: UserName – тип данных Text, UserAddress – тип данных Text, UserPhone – тип данных Text с заполнением таблицы произвольными значениями (5-6 записей); настройка прав пользователя по доступу к управлению сервером, базе данных и к отдельным таблицам и полям таблиц, а также встроенным функциям и хранимым процедурам; выборка из таблицы значения адреса и телефона для указанного UserName (любое из имен, введенных на шаге 5); выборка из таблицы с сортировкой по полю UserName в алфавитном порядке; соединение с сервером от имени администратора (root) и удаление созданных пользователя, таблицу и базу данных.



Указать последовательность команд SQL, используемая при выполнении задания, с комментариями по каждой команде, а также ответы сервера.

4.4. Настроить права пользователя по доступу к управлению сервером и к отдельным таблицам и полям таблиц, а также встроенным функциям и хранимым процедурам.

4.5. Обосновать настройки каждого параметра безопасности и сформулировать выводы о значимости настроенной политики для защиты базы данных от НСД

4.6. Сформулировать общий вывод по настройкам параметров безопасности базы данных от НСД.

ВЫВОДЫ