Новости arrow Статьи arrow Базы данных arrow MySQL. Установка. Настройка. Программирование  
среда, 07 января 2009
Меню
Новости
Каталог ссылок
Контакты
Поиск
Статьи
Форум
Книги
Music
Video
Humor
Вход





Забыли пароль?
Вы не зарегистрированы. Регистрация
Погода

 

Rambler's Top100 Rambler's Top100  
MySQL. Установка. Настройка. Программирование
Написал Admin   
вторник, 30 января 2007
Список статей
MySQL. Установка. Настройка. Программирование
Страница 2
На сегодняшний день СУБД MySQL является одной из самых известных, надежных и быстрых из всего семейства существующих СУБД. Почему именно она? Одной из причин являются правила ее распространения — за нее не надо платить деньги и распространяется она вместе со своими исходными текстами. Однако многие могут возразить, ведь есть же PostgreSql, почему не она? Да, действительно PostgreSql также распространяется под лицензией *GNU GPL, но она не получила столь широкого распространения. Одна из причин — это заметная медлительность. Сегодня MySQL особенно распространена на платформах Linux и Windows. Причем на последней встречается гораздо реже. В этой статье я хотел бы поделиться с читателем личным опытом установки, конфигурирования, администрирования и программирования СУБД MySQL (в дальнейшем для простоты будет упоминаться просто MySQL).
Для начало мне бы хотелось познакомить читателя с принципами работы СУБД, которые используют SQL в качестве командного языка. SQL — (Structured Query Language, язык структурированных запросов) сердце любой современной СУБД. Он используется для создания/удаления баз данных, таблиц, для пополнения таблиц данными, для осуществления выборки данных. Эта тема заслуживает отдельной статьи, но тем, кому это действительно необходимо, я бы посоветовал прочесть книгу Мартина Грубера "Понимание SQL". Исходя из этого, любая СУБД представляет собой программу-сервер, которая сидит в памяти компьютера и обслуживает TCP порт. В случае с MySQL, номером порта будет являться число 3306. А клиентская программа, будь то CGI-приложение на Perl либо полноценный программный продукт для предприятия на C, соединяется с СУБД по этому порту и посылает ему строчки на SQL. Тот в свою очередь их интерпретирует, выполняя необходимые действия, и отсылает результаты запроса обратно клиенту. Таким не хитрым способом происходит общение сервера баз данных с клиентскими программами. Теперь, имея некоторое понятие о том, каким образом работают серверы баз данных, перейдем непосредственно к установке MySQL.

Установка
MySQL написан под десятки видов операционных систем. Это и FreeBSD, OpenBSD, MacOS, OS/2, SunOS, Win9x/00/NT и Linux. Мною использовался дистрибутив Red Hat Linux 7.0. В силу своей простоты, данный дистрибутив не заставил мучаться с установкой и произвел ее самостоятельно на этапе установки самой ОС. Если вам аналогично повезло, то на этом этап установки для вас завершен, и вы можете смело переходить к настройке. Для многих встает вопрос, где взять дистрибутив MySQL. Он может находиться на диске с Linux в виде установочного модуля RPM либо в виде архива tgz(tar.gz). Если его там нет, то дистрибутив можно совершенно бесплатно скачать с официального сайта www.mysql.org. Для установки необходима версия ядра не ниже 2.0. Если вы скопировали архив *.tar.gz, то для установки скопируйте его в директорию, где вы хотите установить MySQL, и выполните следующие действия:
1. Распакуйте архив, выполнив следующую команду
gunzip < mysql-VERSION.tar.gz | tar xvf -
где, вместо VERSION, будет версия вашего дистрибутива (к примеру, у меня 3.23.22-beta). В результате будет создана директория mysql-3.23.22-beta, где находятся файлы дистрибутива.
2. Перейдите в эту директорию.
cd mysql-3.23.22-beta
3. Подготовка к установке.
./configure --prefix=/usr/local/ mysql
make
В данном случае MySQL будет установлен в директорию /usr/local/mysql. В случае фатального завершения следующих команд необходимо внимательно ознакомиться с выведенными ошибками. В случае чего можно обратиться к документации.
4. Непосредственно установка.
make install
5. Теперь необходимо создать так называемые grant таблицы. Для этого необходимо выполнить следующий скрипт:
scripts/mysql_install_db
Теперь можно удалить директорию, в которую вы распаковывали архив дистрибутива, после чего можете удостовериться, что MySQL был проинсталлирован в указанную директорию (в нашем случае — это /usr/local/mysql). Для того чтобы запустить сервер СУБД MySQL, следует выполнить скрип_f2 safe_mysqld, который находится в директории /usr/ local/mysql/bin. 
На этом процесс инсталляции из архива tgz(tar.gz) можно считать выполненным.
В случае если вы устанавливаете MySQL из установочного пакета RPM, то процесс инсталляции оказывается намного проще. Для установки пакетов RPM существует утилита rpm. Чтобы установить пакет, вам достаточно набрать следующую команду:
rpm -i mysql-3.23.22-beta.rpm
Теперь, когда вы выполнили эту команду, вы можете смело запускать safe_mysqld для первого старта MySQL.
После того, как мы установили непосредственно MySQL, необходимо установить также модули Perl, чтобы Perl мог работать с базами данных посредством технологии DBI/DBD. Об этой технологии будет рассказано чуть позже. Вам лишь необходимо скачать установочный пакет DBI с сайта www.cpan.org, а также установочный пакет драйвера DBD с сайта www.mysql.org и установить их таким же образом, как мы устанавливали MySQL.
После установки всех вышеперечисленных пакетов смело можно переходить к настройке.

Настройка
Если установка была произведена корректно, то на данном этапе вы уже можете использовать MySQL в своих целях. На пятом этапе, когда вы запускали скрипт scripts/mysql_install_db, у вас появилась новая база данных 'mysql'. 
В ней скрипт создал шесть таблиц: 'user', 'db', 'host', 'tables_priv', 'columns_priv' и 'func'. Эта база данных необходима для установления привилегий пользователям. По умолчанию сервер MySQL использует номер порта 3306. Если данный порт у вас чем-то занят, то необходимо переопределить переменную MYSQL_TCP_PORT. Например, вот так:
MYSQL_TCP_PORT=3307
export MYSQL_TCP_PORT
Также можно поменять и другие параметры. В этом может помочь скрипт mysql_config. С его помощью можно менять, к примеру, директорию, где хранятся файлы баз данных, имя UNIX сокета, директорию временных файлов и пр.
Чтобы проверить, правильно ли вы все сделали, запустите MySQL, перейдя в директорию, где находятся исполняемые файлы, и выполните команду:
./safe_mysqld &
Теперь наберите './mysqlshow mysql'. Вы должны увидеть что-то похожее:
Database: mysql

Tables
columns_priv db func host tables_priv user
Если не было выдано никаких ошибок, то можете смело набирать './mysql' и по полученному приглашению набирать команды SQL и не забывать ставить ";" после каждой команды. 
Для примера выполните следующие команды последовательно:
CREATE DATABASE GRYADKA;
CREATE TABLE MAIN(a00 INTEGER, a01 CHAR(10));
INSERT INTO MAIN VALUES(1,'Hello world!');
SELECT * FROM MAIN;
После ввода последней строки вы должны увидеть таблицу:
a00 a01
1 Hello world!
Если так и произошло, то поздравляю, вы создали свою первую базу данных GRYADKA в СУБД MySQL. В этой базе данных существует единственная таблица с именем MAIN, которая, в свою очередь, содержит единственную запись.
Настало время приступить к написанию программ, которые будут работать с установленной и настроенной вами СУБД MySQL.
Если по каким-либо причинам сервер MySQL не запускается, то вам следует обратиться за помощью к справочному руководству.


Последнее обновление ( вторник, 06 февраля 2007 )
 
< Пред.
Последние новости
Популярные статьи
Кто на сайте
Сейчас на сайте:
Гостей - 2