- •Задание
- •1)Каждому компьютеру был присвоен ip адрес и имя в сети:
- •2)На каждом компьютере в файл hosts были добавлены следующие строки:
- •4)Проверена доступность компьютеров в сети:
- •3)На компьютере-сервере в конфигурационном файле mysql - my.Cnf была раскомментирована строка:
- •4)С компьютера-клиента было произведено подключение к компьютеру-серверу через ssh:
4)Проверена доступность компьютеров в сети:
___________________________________________________________________________________________
[student@komp9 ~]$ ping -c 5 192.168.0.6
PING 192.168.0.6 (192.168.0.6) 56(84) bytes of data.
64 bytes from 192.168.0.6: icmp_req=1 ttl=64 time=0.170 ms
64 bytes from 192.168.0.6: icmp_req=2 ttl=64 time=0.147 ms
64 bytes from 192.168.0.6: icmp_req=3 ttl=64 time=0.163 ms
64 bytes from 192.168.0.6: icmp_req=4 ttl=64 time=0.156 ms
64 bytes from 192.168.0.6: icmp_req=5 ttl=64 time=0.160 ms
--- 192.168.0.6 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev = 0.147/0.159/0.170/0.011 ms
___________________________________________________________________________________________
[student@komp9 ~]$ ping -c 5 comp6.lab326.ru
PING comp6.lab326.ru (192.168.0.6) 56(84) bytes of data.
64 bytes from comp6.lab326.ru (192.168.0.6): icmp_req=1 ttl=64 time=0.159 ms
64 bytes from comp6.lab326.ru (192.168.0.6): icmp_req=2 ttl=64 time=0.149 ms
64 bytes from comp6.lab326.ru (192.168.0.6): icmp_req=3 ttl=64 time=0.183 ms
64 bytes from comp6.lab326.ru (192.168.0.6): icmp_req=4 ttl=64 time=0.159 ms
64 bytes from comp6.lab326.ru (192.168.0.6): icmp_req=5 ttl=64 time=0.240 ms
--- comp6.lab326.ru ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev = 0.149/0.178/0.240/0.032 ms
___________________________________________________________________________________________
[student@komp9 ~]$ ping -c 5 comp6
PING comp6.lab326.ru (192.168.0.6) 56(84) bytes of data.
64 bytes from comp6.lab326.ru (192.168.0.6): icmp_req=1 ttl=64 time=0.170 ms
64 bytes from comp6.lab326.ru (192.168.0.6): icmp_req=2 ttl=64 time=0.151 ms
64 bytes from comp6.lab326.ru (192.168.0.6): icmp_req=3 ttl=64 time=0.163 ms
64 bytes from comp6.lab326.ru (192.168.0.6): icmp_req=4 ttl=64 time=0.155 ms
64 bytes from comp6.lab326.ru (192.168.0.6): icmp_req=5 ttl=64 time=0.158 ms
--- comp6.lab326.ru ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev = 0.151/0.159/0.170/0.013 ms
___________________________________________________________________________________________
3)На компьютере-сервере в конфигурационном файле mysql - my.Cnf была раскомментирована строка:
#skip-networking
4)С компьютера-клиента было произведено подключение к компьютеру-серверу через ssh:
[student@komp9 ~]$ ssh comp6.lab326.ru
student@comp6.lab326.ru's password:
Last login: Thu Nov 3 09:42:35 2011 from comp5
[student@comp6 ~]$ mysql -u oleg -p POA
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.1.56 ALT Linux MySQL RPM
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Описание порядка запуска СУБД:
Для обеспечения автоматической загрузки сервера СУБД при включении машины были выполнены следующие действия.
1) В терминале с правами доступа root загрузить mc. Сделать текущим каталог /etc/rc.d/rc3.d
2) Создать символическую ссылку на файл сценария загрузки сервера
ln -s /etc/rc.d/init.d/mysqld S80mysqld
в результате должен создаться файл S80mysqld в каталоге /etc/rc.d/rc3.d , обеспечивающий загрузку сервера в одном из режимов.
3) Скопировать символическую ссылку в каталоги
/etc/rc.d/rc4.d , /etc/rc.d/rc5.d
для автоматической загрузки сервера в других режимах.
4) Произвести перезагрузку машины.
Screen окна xterm с выполненной командой ps -ax, показывающей, что СУБД запущена:
Screen окна xterm с выполненной командой mysql -u <созданный пользователь> <созданная база>, подключением к базе и выполненным операторам show tables:
Описание запросов пункта 9 к СУБД MySQL и распечатка выполненых запросов:
1)«студенты женского пола, имеющие мобильник с фотоаппаратом»
mysql> SELECT*FROM priy21 inner join mobila on priy21.tel=mobila.in_mobila where pol_priy21="g" and nalfotoapp_mobila='da';
+-----------+------------+-----------+------------------+----------------+------------+------------+------+------+----
| in_priy21 | fam_priy21 | im_priy21 | otchestvo_priu21 | godrogd_priy21 | ves_priy21 | pol_priy21 | tel | prov | in_mobila | firma_mobila | marka_mobila | emkostakkum_mobila | vremdoperez_mobila | naldictof_mobila | formatzapdictof_mobila | nalfotoapp_mobila | razreshfotoap_mobila |
+-----------+------------+-----------+------------------+----------------+------------+------------+------+------+----
| 7 | Filkova | Tatiana | Alekseevna | 1990 | 56 | g | 7 | 7 | 7 | fly | x300 | 1300 | 10 | da | ogg | da | 640x480 |
| 8 | Filkova | Anna | Viktorovna | 1990 | 60 | g | 8 | 8 | 8 | sagem | 400 | 1300 | 6 | da | wav | da | 768x640 |
+-----------+------------+-----------+------------------+----------------+------------+------------+------+------+----
2 rows in set (0.01 sec)
Данный запрос выбирает всех студентов из таблицы priy21 объединенной с таблицей mobila, имеющих мужской пол и телефон с фотоаппаратом
2)«студенты мужского пола, у которых провайдер билайн»
mysql> SELECT*FROM priy21 inner join provider on priy21.tel=provider.in_provider where pol_priy21="m" and nazvprov_provider='beline';
+-----------+------------+-----------+------------------+----------------+------------+------------+------+------+----
| in_priy21 | fam_priy21 | im_priy21 | otchestvo_priu21 | godrogd_priy21 | ves_priy21 | pol_priy21 | tel | prov | in_provider | nazvprov_provider | site_provider | tar |
+-----------+------------+-----------+------------------+----------------+------------+------------+------+------+----
| 2 | Menshikov | Nikita | Serseevich | 1989 | 62 | m | 2 | 2 | 2 | beline | www.beline.ru | 2 |
+-----------+------------+-----------+------------------+----------------+------------+------------+------+------+----
1 row in set (0.00 sec)
Данный запрос выбирает всех студентов из таблицы priy21 объединенной с таблицей provider, у которых название провайдера- beline
3)«студенты мужского пола, у которых мобильник Nokia, а провайдер NCC, тариф безлимитный»
mysql> SELECT * FROM priy21 inner join provider on priy21.prov=provider.in_provider inner join mobila on priy21.tel=mobila.in_mobila inner join tarifplan on provider.tar=tarifplan.in_tarifplan where firma_mobila='NOKIA'and nazvprov_provider='ncc';
+-----------+------------+-----------+------------------+----------------+------------+------------+------+------+----
| in_priy21 | fam_priy21 | im_priy21 | otchestvo_priu21 | godrogd_priy21 | ves_priy21 | pol_priy21 | tel | prov | in_provider | nazvprov_provider | site_provider | tar | in_mobila | firma_mobila | marka_mobila | emkostakkum_mobila | vremdoperez_mobila | naldictof_mobila | formatzapdictof_mobila | nalfotoapp_mobila | razreshfotoap_mobila | in_tarifplan | nazv_tarifplan | vxodskor_tarifplan | tipplana_tarifplan |
+-----------+------------+-----------+------------------+----------------+------------+------------+------+------+----
| 1 | Babailov | Pavel | Igorevich | 1990 | 81 | m | 1 | 1 | 1 | ncc | www.ncc.ru | 1 | 1 | nokia | n78 | 1300 | 9 | da | Wav | da | 1024x768 | 1 | domashii | 7mb/s | bezlim |
+-----------+------------+-----------+------------------+----------------+------------+------------+------+------+----
1 row in set (0.02 sec)
Данный запрос выбирает всех студентов из таблицы priy21 объединенной с таблицами provider и tarif, у которых фирма телефона-Nokia, провайдер-ncc, тариф-bezlimit.
4)«студенты женского пола, имеющие мобильник Fly, а провайдер MTC»
mysql> SELECT*FROM priy21 inner join mobila on priy21.tel=mobila.in_mobila inner join provider on priy21.prov=provider.in_provider where pol_priy21="g" and firma_mobila='fly'and nazvprov_provider='mts' ;
+-----------+------------+-----------+------------------+----------------+------------+------------+------+------+----
| in_priy21 | fam_priy21 | im_priy21 | otchestvo_priu21 | godrogd_priy21 | ves_priy21 | pol_priy21 | tel | prov | in_mobila | firma_mobila | marka_mobila | emkostakkum_mobila | vremdoperez_mobila | naldictof_mobila | formatzapdictof_mobila | nalfotoapp_mobila | razreshfotoap_mobila | in_provider | nazvprov_provider | site_provider | tar |
+-----------+------------+-----------+------------------+----------------+------------+------------+------+------+----| 7 | Filkova | Tatiana | Alekseevna | 1990 | 56 | g | 7 | 4 | 7 | fly | x300 | 1300 | 10 | da | ogg | da | 640x480 | 4 | mts | www.mts.ru | 4 |
+-----------+------------+-----------+------------------+----------------+------------+------------+------+------+----
1 row in set (0.00 sec)
Данный запрос выбирает всех студентов из таблицы priy21 объединенной с таблицей provider, у которых название провайдера-MTC, фирма телефона-Fly, пол-g.
Описание своих действий по работе с СУБД MySQL:
При работе с СУБД MySQL мною были произведены следующие действия:
Создание пользователя
Создание базы данных
Установка пользователю прав на определенную базу данных
Создание, удаление, изменение имен и структуры таблиц базы данных
Добавление, удаление, изменение полей в таблицах базы данных
Написание различных запросов к созданной и заполненной базе данных