ДВИЖОК, РАБОТАЮЩИЙ С БД - ставим и настраиваем 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
Выпуски журнала "СПЕЦ Xakep"
Cпец Хакер #01Cпец Хакер #02Cпец Хакер #03Cпец Хакер #04Cпец Хакер #05Cпец Хакер #06Cпец Хакер #07Cпец Хакер #08Cпец Хакер #09Cпец Хакер #10Cпец Хакер #11Cпец Хакер #12Cпец Хакер #13Cпец Хакер #14Cпец Хакер #15Cпец Хакер #16Cпец Хакер #17Cпец Хакер #18Cпец Хакер #19Cпец Хакер #20Cпец Хакер #21Cпец Хакер #22Cпец Хакер #23Cпец Хакер #24Cпец Хакер #25Cпец Хакер #26Cпец Хакер #27Cпец Хакер #28Cпец Хакер #29Cпец Хакер #30Cпец Хакер #31Cпец Хакер #32Cпец Хакер #33Cпец Хакер #34Cпец Хакер #35Cпец Хакер #36Cпец Хакер #37Cпец Хакер #38Cпец Хакер #39Cпец Хакер #40Cпец Хакер #41Cпец Хакер #42Cпец Хакер #43Cпец Хакер #44Cпец Хакер #45Cпец Хакер #46Cпец Хакер #47Cпец Хакер #48Cпец Хакер #49Cпец Хакер #50Cпец Хакер #51Cпец Хакер #52Cпец Хакер #53Cпец Хакер #54Cпец Хакер #55Cпец Хакер #56Cпец Хакер #57Cпец Хакер #58Cпец Хакер #59Cпец Хакер #60Cпец Хакер #61Cпец Хакер #62Cпец Хакер #63Cпец Хакер #64Cпец Хакер #65Cпец Хакер #66Cпец Хакер #67Cпец Хакер #68Cпец Хакер #69Cпец Хакер #70Cпец Хакер #71Cпец Хакер #72Cпец Хакер #73Cпец Хакер #74Cпец Хакер #75