
- •Содержание
- •Лабораторная работа №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. Изучение основных возможностей phpmyadm для управления убд MySql
Цель работы: изучить основные приёмы администрирования базы данных MySQL при помощи утилиты phpmyadmin.
Теоретические сведения
MySQL – компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании. MySQL был разработан компанией TcX (Михаэль Видениус- Michael Widenius, monty@analytikerna.se) для внутренних нужд, которые заключались в быстрой обработке очень больших баз данных. Компания утверждает, что использует MySQL с 1996 года на сервере с более чем 40 БД, которые содержат 10 000 таблиц, из которых более чем 500 имеют более 7 миллионов строк. MySQL-сервер является бесплатным для некоммерческого использования. Иначе необходимо приобретение лицензии. MySQL является относительно небольшой и быстрой реляционной СУБД основанной на традициях Hughes Technologies Mini SQL (mSQL).
MySQL поддерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту.
В качестве интерфейса для MySQL используется phpMyAdmin - PHP приложение, запущенное на Web-сервере. phpMyAdmin может управлять как целым MySQL сервером (для этого необходимы права супер-пользователя), так и отдельной базой данных. Возможно мультипользовательское использование. В последнем случае пользователи могут пользоваться только назначенным им базами данных.
В данный момент phpMyAdmin позволяет:
создавать и удалять базы данных
создавать, копировать, удалять, переименовывать и изменять таблицы
осуществлять сопровождение таблиц
удалять, править и добавлять поля
выполнять SQL-запросы, в том числе пакетные SQL-запросы
управлять ключами
загружать текстовые файлы в таблицы
создавать (*) и просматривать дампы таблиц
экспортировать (*) данные в форматах CSV, XML, PDF, ISO/IEC 26300 - OpenDocument Text and Spreadsheet, Word, Excel и LATEX
администрирование нескольких серверов
управлять пользователями MySQL и привилегиями
проверять целостность ссылочных данных в таблицах MyISAM
использовать запрос по образцу (Query-by-example - QBE), создавать комплексные запросы, автоматически соединяясь с указанными таблицами
создавать графическую схему базы данных в формате PDF
осуществлять поиск в базе данных или в её разделах
модифицировать хранимые данные в различные форматы, использующиеся в предустановленных функциях, например, отображение BLOB-данных как изображений или как загружаемые ссылки и т.д.
поддерживает InnoDB таблицы и внешние ключи
поддерживает mysqli, улучшенное расширение MySQL
переведен более чем на 50 языков
На предыдущем лабораторном занятии нами был установлен и настроен сервер XAMPP, включающий в себя утилиту phpmyadmin.
2. Пример выполнения практической части
Проверим работоспособность нашего WEB сервера. Для этого в любом браузере в адресной строке укажем IP адрес внешнего сетевого адаптера нашей виртуальной машины и в появившемся меню укажем наиболее предпочтительный язык.
Рисунок 1 – Окно работающего сервера XAMPP
Если система используется в первый раз, и данные пользователя root не изменялись, то будет выведено соответствующее предупреждение. Чтобы добавить нового пользователя для СУБД MySQL или изменить данные существующих пользователей, необходимо активировать вкладку «Пользователи» (Рисунок 2):
На данной странице отображается список пользователей MySQL, в том числе и главной пользователь (суперпользователь) – root (по аналогии с операционными системами семейства UNIX). По умолчанию, данный пользователь не имеет пароля после установки системы. Вам необходимо задать для него пароль. В списке учетных записей СУБД MySQL отметьтем необходимого пользователя (в данном случае root). Дальше нажмём в последней колонке таблицы с учетными записями пользователей на пиктограмму, которая вызывает интерфейс для редактирования данных выбранного пользователя. В блоке «Изменить пароль» введём новый пароль и подтвердим его, введя в поле «Подтверждение» тот же самый текст. Вернитемся в обзор учетных записей пользователей СУБД MySQL и обновим страницу. Так как мы изменили пароль пользователя root, а именно от него работаем в данный момент в системе phpmyadmin, то будет выведено сообщение что доступ для пользователя с именем root и с пустым паролем запрещен. Для устранения данной проблемы необходимо в конфигурационном файле phpmyadmin также изменить пароль для root, так как по умолчанию там стоит пустая строка. Откроем файл config.inc.php из директории с установленным phpmyadmin. Найдите строки
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
Изменим значение переменной
$cfg['Servers'][$i]['password']
на то значение, которое указали как новый пароль для пользователя root: $cfg['Servers'][$i]['password'] = 'password';
Обновим страницу Phpmyadmin (F5).
Рисунок 2 – Вкладка настройки пользователей в XAMPP
Активируем вкладку «База данных». На данной странице будет отображен список созданных баз данных в СУБД MySQL.
Рисунок 3 – Управление БД
С помощью данной страницы можем редактировать параметры существующих БД, удалять БД и создавать новые. В блоке «Новая база данных» на текущей странице введитём в текстовое поле «webProject», а в выпадающем меню с доступными кодировками для БД выберем CP1251-bin (аналогично Windows-1251), нажмите на кнопку «Создать».
Рисунок 4 – Создание базы данных
Обратитим внимание на то, что практически при любых манипуляциях с БД и пользователями БД система phpmyadmin выводит на страницу соответствующий SQL-запрос. В данном случае это SQL- запрос для создания новой БД. Для удобства разработчика система предлагает также генерацию PHP-кода для соответствующего запроса. Т.е. при разработке конкретно системы, которая обрабатывает данные из БД, можем сначала протестировать необходимые запросы в phpmyadmin, а затем скопировать PHP-код с SQL-запросом в свою систему.
После создания новой БД, система автоматически активирует работу с ней. Перейдём во вкладку «Структура». Здесь находится список таблиц выбранной БД (вновь созданная БД является пустой).
Рисунок 5 – Структура БД
Создадим новую таблицу, введя строку «sections» в текстовое поле «Имя» и «5» в поле «Количество полей».
Далее страница обновится и появится форма для добавления параметров каждого из пяти полей нашей таблицы. Заполняем форму (водим только те параметры, которые указаны далее):
1) Имя поля – id (данное поле будет идентификатором записи и должно содержать уникальные значения); тип – INT; A_I (Auto increment) – ON (что означает, что при добавлении новой записи в таблицу данное поле будет автоматически увеличено на единицу); Индекс – PRIMARY (что значит, что это поле – первичный ключ)
2) Имя поля: caption; тип – VARCHAR, длина – 50;
3) Имя поля: text; тип – TEXT;
4) Имя поля: module; тип – VARCHAR, длина – 30; Allow NULL – ON (что означает, что мы разрешаем пустое значение для данного поля)
5) Имя поля: position; тип – INT; По умолчанию – Как определено (10).
Нажмём кнопку сохранить.
После создания таблицы можем в любой момент изменить ее структуру (добавлять, редактировать или удалять поля и т.д.)