
- •Содержание
- •Лабораторная работа №1. Выбор и установка платформы для развёртывания сервера убд
- •1. Теоретические сведения
- •2. Пример выполнения практической части
- •Лабораторная работа №2. Установка и первоначальная настройка сервера xampp
- •2. Пример выполнения практической части
- •Лабораторная работа №3. Изучение основных возможностей phpmyadm для управления убд MySql
- •2. Пример выполнения практической части
- •3. Задания для самостоятельного выполнения
- •4.Содержание отчёта
- •5. Контрольные вопросы
- •Лабораторная работа №4. Установка и настройка прозрачного прокси-сервера squid
- •1. Теоретические сведения
- •2. Пример выполнения практической части
- •Лабораторная работа №5. Настройка клиентского программного обеспечения для работы с убд MySql
- •2. Пример выполнения практической части
- •3. Задания для самостоятельного выполнения
- •4.Содержание отчёта
- •5. Контрольные вопросы
- •Лабораторная работа №6. Настройка логирования squid в базу данных MySql с последующим разбором логов
- •1. Теоретические сведения
- •2. Пример выполнения практической части
- •3. Задания для самостоятельного выполнения
- •4.Содержание отчёта
- •5. Контрольные вопросы
- •Лабораторная работа №7. Настройка прав доступа к sql базе данных
- •1. Теоретические сведения
- •2. Пример выполнения практической части
- •3. Порядок выполнения работы
- •4. Варианты заданий
- •5. Содержание отчета
- •6. Контрольные вопросы
- •Лабораторная работа №8. Перенос базы данных MySql на другой компьютер
- •1. Теоретические сведения
- •2. Пример выполнения практической части
- •Лабораторная работа №9. Репликация убд
- •2. Пример выполнения практической части
- •Лабораторная работа №10. Поиск уязвимостей в убд
- •2. Пример выполнения практической части
- •Лабораторная работа №11. Исправление убд после программных или аппаратных сбоев
- •2. Пример выполнения практической части
- •3. Задания для самостоятельного выполнения
- •4. Содержание отчёта
- •5. Контрольные вопросы
- •Список основных консольных команд Ubuntu Server
- •Список часто используемых команд MySql
- •Литература
- •Необходимое программное обеспечение
3. Задания для самостоятельного выполнения
1. Разработайте структуру БД и изобразите её в виде IDEF диаграммы
2. Подключитесь к виртуальному серверу MySQL из ОС хоста или любой другой реальной машины в сети
3. Самостоятельно создайте БД для хранения и разбора логов store.log.
4.Содержание отчёта
1. Тема и цель работы
2. Описание выполнения заданий 1-3
3. Вывод о проделанной работе
5. Контрольные вопросы
1. Назовите основные логи SQUID.
2. В каком формате осуществляется запись данных в логи?
3. В каком формате обозначается время в логах?
4. Что такое ключ объекта?
5. Какие методы отправки запросов по протоколу HTTP вы знаете?
Лабораторная работа №7. Настройка прав доступа к sql базе данных
Цель работы: приобрести практический навык настройки прав пользователей БД MySQL, научиться выставлять различный уровень прав доступа к различным таблицам в составе БД.
1. Теоретические сведения
Технология реляционных баз данных предполагает структурирование данных в таблицах, приведенных к нормальной форме. При этом связь между таблицами осуществляется с помощью ключевых полей. Структура таблиц с указанием типов данных в столбцах совместно со связями между таблицами образует структуру базы данных.
Для создания баз данных и таблиц в них, для настройки прав доступа к данным и манипулирования ими в СУБД MySQL применяется программа-монитор mysql. Запустив ее из командной строки, подключаемся к СУБД с именем текущего пользователя операционной системы, если он имеет право на подключение. Для выбора базы данных применяется команда use dbname, где dbname - имя базы данных. Можно указать базу данных, имя пользователя и пароль при вызове монитора:
mysql dbname -h hostname -u username -p password
Собственно пароль в командной строке лучше не вводить, а оставить ключ -p, тогда пароль будет запрошен дополнительно. Для выхода из монитора применяется команда exit или quit.
Для создания базы данных применяется команда
create database dbname,
а для создания таблиц
create table tablename (columns),
где в скобках перечисляются названия, типы данных и другие атрибуты полей, например:
Create table books (id int unsigned not null auto_increment primary key,
author char(30), title char(60), price float(5,2));
Для устранения ошибок при вводе длинных команд рекомендуется записывать их в текстовые файлы, запускаемые из командной строки:
Mysql dbname -u user -p < create.sql
Для просмотра списка созданных таблиц применяют команду show tables, а для просмотра структуры таблицы - команду describe tablename.
Для ввода, извлечения, изменения и удаления данных из таблиц применяют операторы структурированного языка запросов SQL: insert, select, update и delete. Для отбора данных по условию, уточнения изменяемых и удаляемых записей применяется конструкция where, для группирования - group by, для упорядочивания - order by. Для удаления таблиц служит команда drop table tablename.
Для обеспечения безопасности хранения данных и контроля прав доступа к ним в СУБД MySQL существует специальная база данных mysql, в которой имеется пять таблиц: user, host, db, tables_priv и columns_priv. Таблица user предназначена для определения, может ли пользователь подключаться к серверу MySQL и обладает ли он привилегиями администратора. В ней хранится имя хоста, с которого можно подключаться, имя пользователя и пароль, а также какие привилегии он имеет. Таблица db определяет, какие пользователи к каким таблицам и с каких хостов могут получить доступ. Таблица host дополняет таблицу db. Если пользователь должен подключаться к базе данных с нескольких хостов, то в таблице db для него не будет указано ни одного хоста - все они будут перечислены в таблице host. Таблицы tables_priv и columns_priv предназначены для хранения привилегий на уровне таблиц и уровне столбцов. Они работают подобно таблице db, но обеспечивают привилегии для таблиц в конкретной базе данных и столбцов в конкретной таблице. Основных привилегий 10, дающих право на выполнение операций select, insert, update, delete, create, drop, grant, references, index и alter. В таблице user их на 4 больше: reload, shutdown, process и file, которые нужны для администрирования СУБД.
Для установки прав доступа применяется команда grant:
Grant select, insert, delete, update on user.* to user@host identified by 'password';
Для шифрования пароля применяется функция password:
identified by password('mypass')
Чтобы отобрать привилегии, применяют команду revoke:
Revoke all on dbname.* from user;
Для сохранения в текстовых файлах структуры и содержимого базы данных применяют утилиту mysqldump:
Mysqldump -u user -p dbname >file.type