Программирование >>  Создание клиентов mysql 

1 ... 7 8 9 [ 10 ] 11 12 13 ... 201




Вэтой главе рассматриваются различные способы взаимодействия с сервером MySQL. Допускаются клиентские подключения по протоколу IP, а также через сокеты UNIX и именованные каналы. Имеется ряд готовых клиентов. Простейшие из них- это утилиты командной строки, являющиеся частью проекта MySQL. Кроме них есть графические клиенты для различных операционных систем. Те, кто работают в Windows, могут пользоваться специальным драйвером ODBC, a любой, у кого есть Web-броузер, сможет получить в свое распоряжение Web-клиенты.

Различные утилиты командной строки, входящие в состав MySQL, описаны в главе 14, Утилиты командной строки .

Клиент-серверное взаимодействие средствами TCP/IP

Программа MySQL работает по пр отоколам TCP/IP, как и другие Internet-сервисы. Соединения различаются по имени узла и номеру порта. По умолчанию используется порт 3306, но это конфигурируемый параметр.

В MySQL при меняется архитектура клиент/сервер . Выделенный сервер способен принимать запросы от множества клиентов. На сервер ложится достаточно большая нагрузка, тогда как клиенты представляют собой всего лишь программные оболочки.

Имя клиентского компьютера, с которого устанавливается соединение, преобразуется в IP-адрес: четыре числа, разделенных точками. Например, специальному имени localhost соответствует адрес 127.0.0.1. Иногда такое преобразование выполняется на основании записей локальных таблиц ядра, но чаще всего - с помощьюсерве-ра DNS (Domain Name System - система доменных имен).

По умолчанию запрос на подключение поступает через порт 3306. Этот порт ПОСТОЯННО прослушивается сервером MySQL. При ответе на запрос сервер создает сеанс связи с клиентом. За сеансом закрепляются два порта: один будет использоваться для отправки данных, а другой - для их приема.



В ходе сеанса клиент посылает серверу команды, имеющие вид инструкций SQL. В ответ на некоторые инструкции сервер возвращает данные, а клиент форматирует их для отображения на экране.

Утилиты командной строки

В проект MySQL входит много специальных клиентов, а также один клиент общего назначения, называемый mysql. Именно с ним мы познакомимся в данной главе, а рассмотрение остальн1х клиентов отложим до главы 14, Утилиты командной строки .

Если программа MySQL инсталлирована правильно, то путь к утилите mysql будет указан в переменной среды PATH. Напомним, что по умолчанию в UNIX утилита будет записана в каталог /usr/local/bin, а вWindows - в каталог с:\mysql\bin.

Если не заданы другие установки, утилитаmysql пытается подключиться к серверу MySQL на узле localhost (порт 3306), используя для доступа к базе данных регистрационное имя текущего пользователя. Как уже говорилось в предыдущей главе, стандартные привилегии доступа программы MySQL разрешают любому пользователю локального узла обращаться к серверу.

В листинге 3.1 показан сеанс работы с утилитой mysql. Строка приглашения ~> выдается интерпретатором bash.

-> mysql test

Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6 to server version: 3.23.39

Type help; or \h for help. Type \c to clear the buffer

mysql> create table book ( -> title varchar(32), -> author varchar(64)

Query OK, 0 rows affected (0.03 sec)

mysql> insert into book values (Core MySQL, Leon Atkinson); Query OK, 1 row affected (0.07 sec)

mysql> select * from book;

+ + +

I title author

+ + +

I Core MySQL Leon Atkinson I

+ H t

1 row in set (0.02 sec)

mYsql> exit Bye

~>



Графические клиенты 43

Для подключения к удаленному серверу необходимо указать его адрес с помощью опции host. Альтернативный порт задается опцией port, имя пользователя - опцией user, пароль - опцией password. Значение опции указывается после знака равенства (листинг 3.2).

~> mysql user=leon password host=localhost port=3306

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 5 to server version: 3.23.36

Typ Ip; mysql >

o\h for help. Typ \c to clear the buffer

Последним параметром утилиты mysql является имя базы даннгх. В листинге 3.1 утилита сразу загрузила базу test. Это позволило не вводить команду use.

Другая важная утилита командной строки называется mysqladmin. Среди прочего она позволяет создавать новые базы данных. По умолчанию с этой утилитой может работать только пользователь root, но дело в том, что первоначально ему не назначен пароль, поэтому сразу после инсталляции любой пользователь вполне может вводить команды наподобие той, которая показана в листинге 3.3.

~> mysqladmin -U root create coremysql

Графические клиенты

Команда разработчиков MySQL ведет список программного обеспечения, написанного для MySQL. Его можно найти по адресу www.mysql.com/dffwnloads/contrib.htmL Многие из приложений являются специализированными, но некоторые вполне подходят для общего взаимодействия с базами данных.

Уже упоминавшийся Синиша Миливоевич,чле н команды разработчиков, отвечает за сопровождение программы MySQL GUI. Существуют версии для Linux, Win32, FreeBSD, OpenBSD и Solaris, которые можно найти по адресу tmw.mysqLcom/dowiloads/gui-cUents.htm На момент написания книги программа проходила стадию бета-тестирования.

Рис. 3.1 иллюстрирует работу программы, подключенной к тестовой базе данных. Поверх окна запросов открыто окно администратора. В этой программе продублировано большинство функций, которые можно выполнять с помощью утилит командной строки.

Программа MySQL-Maker (рис. 3.2) является условно-бесплатным приложением, в котором база данных представлена в виде дерева, что упрощает навигацию по ней. Здесь можно редактировать определения таблиц и, самое важное, вводить произвольные запросы. Результаты запросов отображаются в табличном виде.



1 ... 7 8 9 [ 10 ] 11 12 13 ... 201

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика