Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #28, МАРТ 2003 г.

ДВИЖОК, РАБОТАЮЩИЙ С БД - ставим и настраиваем MySQL

fenix (f3x@land.ru)

Спецвыпуск Xakep, номер #028, стр. 028-048-1


Сколько девушек красивых,

а ты сидишь - лобаешь сайт!

Из хацкерского эпоса

Адиос френд, в этой статье я попытаюсь рассказать тебе о том, как заинсталлить и заюзать самую рулезную реляционку в Инете. Да наверное, ты уже догадался, что "торжественная речь" пойдет о реляционной системе управления базами данных MySQL.

ВВЕДЕНИЕ

Данная СУБД получила широкое распространение в Инете благодаря своей простоте (по сравнению с такой годзиллой, как Oracle) и богатым функциональным возможностям. Если в двух словах, то mysql - это sql-подобный язык структурированных запросов к базам данных со своей системой управления. Семантика и синтаксис его слегка отличаются как от MsSQL, так и, в частности, от Pl/SQL (Oracle). По словам разработчиков (http://www.mysql.com), язык может оперировать с 10 миллионами записей без существенной потери производительности (релизы 3.х), что на самом деле спорно, но не в этом суть. Совсем недавно вышла 4 версия данного продукта, в которой появилось много новых дополнительных фич, как то: поддержка ssl, частичная поддержка вложенных запросов и триггеров (частичная по сравнению с Oracle, MsSQL :).

Для чего тебе эта СУБД, ты, наверное, уже знаешь - ну, хотя бы для того, чтобы замутить себе динамически обновляемый сайт, контент которого берется из этих самих баз (базы) посредством одного из скриптовых языков (типа Perl, PHP) плюс структурированные запросы к базам. Итак, с мелочами и вводной теорией немного разобрались, перейдем к более практическим вещам.

ГДЕ ВЗЯТЬ?

Первым делом бежишь на http://www.mysql.com/downloads/ и качаешь одну из версий под необходимую тебе платформу Win32 или *nix. Далее здесь рассматривается версия 3.23.42 для Win32 и *nix (FreeBSD 4.7-STABLE). Версия для Win32 весит 13.3 Мб, версия Stanard для FreeBSD 4.x - 4.9 Мб. Версию 4.0 качать не советую, она еще глючная, хотя уже вышла версия 4.1, которая вроде бы уже пропатчена и работает постабильней. Вообще, качай любую из версий, которая тебе нравится, это не имеет принципиального значения.

WIN32-ИНСТАЛЛЯЦИЯ

В этом случае у тебя сложностей возникнуть не должно. Сливаешь exe'шник, запускаешь его и ждешь, пока софтина заинсталлится, после чего тебе будет предложено ввести рутовое имя и пароль для доступа к базам данных. Будь внимателен и запомни, что ты ввел, так как потом эти данные будут использоваться для доступа к твоим базам, администрирования и создания других аккаунтов. Жми дальше, прога свернется в системную панель, в которой ты увидишь иконку mysql - светофор с горящим зеленым светом; сие означает, что mysql запущен и готов к работе (обработке запросов). Если горит красный свет - значит, что-то не так, но это случается редко, обычно когда юзер по своей халатности стирает файл c:\windows\my.ini, в котором хранятся настройки mysql:

#секция с настройками mysql

[mysqld]

#каталог, куда установлен mysql

basedir=C:/USR/MYSQL

#IP к которому происходит привязка mysql

#bind-address=10.0.0.6

#каталог для баз данных

datadir=C:/USR/MYSQL/data

#кодировка для баз данных

#language=C:/USR/MYSQL/share/your_language_directory

Содержание  Вперед на стр. 028-048-2