ЛАБОРАТОРНЫЕ РАБОТЫ

Лабораторная работа 5

Лабораторная № 05.

Тема: Работа с СУБД 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 -u -p

где io — логин созданного пользователя(см. пункт 4),

-p — говорим, что будем вводить пароль,

FIO — база, созданная для данного пользователя

-h — имя или ip-адрес сервера mysql.

Работа с СУБД.

6. Далее необходимо создать в базе таблицу moais31. Заполнить таблицу данными о всех студентах учебной группы. Структура таблицы: «Фамилия, имя, отчество, год рождения, рост, вес, пол»

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.