ЛАБОРАТОРНЫЕ РАБОТЫ | |
Лабораторная работа 5Тема: Работа с СУБД MySQL — удалённый терминальный доступ. Рекомендации и требования. Установка и настройка. 1. Сначала создаём сервер Базы Данных. То есть, проверяем: - установлены ли пакеты mysql-server и mysql-client. Если не установлены, то необходимые пакеты доустанавливаем (рекомендуется устанавливать с помощью synaptic). В качестве репозитария рекомендуется использовать штатный диск дистрибутива, с которого ставилась система. Если на штатном диске нет нужных пакетов — качаем. Как это сделать: - открываем synaptic, - проверяем, что правильно установлены репозитарии: должно быть: http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch/ i586 classic http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch/ noarch classic - проверяем, что правильно подключен интернет: «Параметры» > «Параметры» > «Сеть» > «Ручная настройка прокси-сервера» ip-адрес = 10.2.0.1, порт = 3128 - ищем mysql, смотрим, установлены ли пакеты mysql-server и mysql- client, если не установлены, то помечаем их «установить» и жмём «Применить». Ждём завершения установки. Внимание! Если вам нужно переустановить сервер mysql, то сначала нужно снести установленный, то есть, выбрать его (подсветить) и пометить для «ПОЛНОГО УДАЛЕНИЯ», «Применить», затем не забыть снести каталоги /var/lib/mysql /etc/my.cnf.d Только после этого делать новую установку пакетов mysql-server и mysql-client. 2. Как проверить, что сервер mysql запущен и работает. Даём команду: ps -ax | grep mysqld 3. Обеспечить запуск СУБД при старте ПЭВМ. Как это сделать - смотреть в «Руководстве администратора AltLinux» (www.altlinux.org, heap.altlinux.org/issues/modules/init_d/index.html). Также читать «Руководство Администратора MySQL», особенно внимательно — главу 4. Разово (на текущий сеанс) сервер mysql можно запустить командой: /etc/rc.d/init.d/mysqld start После изменения конфигурационных файлов сервер нужно перезапустить: /etc/rc.d/init.d/mysqld stop /etc/rc.d/init.d/mysqld start или одной командой: /etc/rc.d/init.d/mysqld restart !! Примечание 1. Не путайте пользователя root в Linux с пользователем root в mysql: - root в Linux — в которого вы переходите по команде su- это админ в Linux; - а root в mysql — которым вы подключаетесь к mysql командой: «mysql -u root -p mysql» - это админ в mysql! — это разные пользователи! !!! Примечание 2. Для работы клиентом с mysql — даже root'ом не надо(!) переходить в root в Linux! 4. После установки СУБД (новой установки; если СУБД не вы устанавливали, то возможно пароль пользователя root уже установлен): устанавливаем на пользователя root пароль = rootsqladm, входим в MySQL администратором (root'ом) так: mysql -u root -p mysql здесь: -u root — говорим, что зайдём пользователем root, -p — говорим, что будем вводить пароль, mysql — говорим, что подключаемся к БД mysql; создаём базу с именем создаём обычного пользователя с логином выходим из MySQL.
Внимание! Как создавать базу и пользователя с правами на неё, смотреть в «Руководстве Администратора MySQL», глава 4. Там же описано как посмотреть какого вы пользователя создали и его права.
(Пункт 4.3.5. Добавление новых пользователей в MySQL)
!!! Примечание. Не путайте пользователя root в Linux с пользователем root в mysql — это разные пользователи!
5. С другой ЭВМ подключаемся к СУБД созданным пользователем:
mysql -h где io — логин созданного пользователя(см. пункт 4),
-p — говорим, что будем вводить пароль,
FIO — база, созданная для данного пользователя
-h — имя или ip-адрес сервера mysql.
Работа с СУБД.
6. Далее необходимо создать в базе 7. Создать в базе таблицу mobila — данные о мобильных телефонах (ввести не менее 10 марок!). Структура таблицы:
«фирма, марка, ёмкость аккумулятора, время до перезарядки в режиме разговора, наличие диктофона, формат записи диктофона (MP3, WAV, OGG, иной — указать какой), наличие фотоаппарата, разрешение фотоаппарата»;
8. Создать в базе таблицу provider — данные о провайдерах Internet'а Ульяновска, которые могут быть использованы студентами группы. Структура таблицы:
«название провайдера, сайт провайдера».
9. Создать в базе таблицу tarifs — тарифные планы провайдеров Internet'а, которые могут быть использованы студентами группы. Структура таблицы:
«название тарифного плана, провайдер, входящая_скорость, лимитный/безлимитный».
10. Продемонстрировать работу с сервером MySQL. Выполнить запросы:
«студенты женского пола, имеющие мобильник с фотоаппаратом»;
«студенты мужского пола, у которых провайдер Волгателеком, тариф лимитный»:
«студенты мужского пола, у которых мобильник Nokia, а провайдер Волгателеком, тариф безлимитный»;
«студенты женского пола, имеющие мобильник Samsung, а провайдер Билайн (Корбина)»;
«студенты мужского пола, у которых мобильник Samsung с фотоаппаратом с разрешением более 2 Мегапикселей, а провайдер Теле-2, тариф безлимитный»;
11. Требования к отображению информации: мы, ведь, ищем людей? Следовательно, таблица должна быть в виде
«Фамилия, Имя, Отчество, <остальная информация запроса в текстовом виде>»
Методические материалы.
Документация («Руководство администратора MySQL») смотреть в каталоге manMySQL на ПЭВМ лаб326. Оно приложено к заданию на лабу.
Другая документация: heap.altlinux.org, docs.altlinux.org
Порядок сдачи лабораторной.
В отчёте о выполнении данной лабы должны быть:
задание на лабу;
описание порядка запуска СУБД;
screen окна xterm с выполненной командой ps -ax | grep mysqld, показывающей, что СУБД запущена;
screen окна xterm с выполненной командой
mysql -u <созданный пользователь> <созданная база>,
подключением к базе и выполненным операторам show tables;
описание запросов пункта 9 к СУБД MySQL и распечатка выполненых запросов (можно screen, Но читабельный!).
описание своих действий по работе с СУБД MySQL.
По требованию преподавателя выполнить работу на ПЭВМ в лаб326.
Срок сдачи лабораторной — до 20.04.16.
|