ГЛАВНАЯ СТРАНИЦА
Лабораторная №1
Лабораторная №2
Лабораторная №3
Лабораторная №4
Лабораторная №5
Лабораторная №6

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

где 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.




Проделанная работа:

Два компьютера ( или более, минимум два ) должны быть настроены по Лабораторной работе 4
После того как мы настроили сеть нам нужно сделать один компьютер сервером, один клиентом.

Через comp-111.ulsu.ru делаем эти настройки:

После установки СУБД (новой установки; если СУБД не вы устанавливали, то возможно пароль пользователя root уже установлен):
– устанавливаем на пользователя root пароль = rootsqladm,
– входим в MySQL администратором (root'ом) так:
mysql -u root -p mysql
здесь: -u root — говорим, что зайдём пользователем root,
-p — говорим, что будем вводить пароль,
mysql — говорим, что подключаемся к БД mysql;
– создаём базу с именем (то есть, первые буквы своего ФИО, большие, латинские),
– создаём обычного пользователя с логином (то есть, первые буквы имени-отчества, маленькие, латинские) с правами на созданную базу, и, возможно, с паролем, И (ВНИМАНИЕ!) С ВОЗМОЖНОСТЬЮ ДОСТУПА С ДРУГОЙ ЭВМ!
– выходим из MySQL.

Через comp-112.ulsu.ru делаем эти настройки:

mysql -h hostname_server -u io -p FIO

где io — логин созданного пользователя(см. пункт 4),
-p — говорим, что будем вводить пароль,
FIO — база, созданная для данного пользователя
-h — имя или ip-адрес сервера mysql.


Когда мы подключились, можем заполнять таблицы.

Заполнение таблиц и выполнения запросов как в Лабораторной работе 3


УлГУ 2017