РНР 5 в подлиннике

Страница 69 из 554


Гпава 5. Установка РНР и MySQL

141

Получение документации

В отличие от документации РНР, руководство по MySQL переведено на русский язык почти полностью. Вы можете воспользоваться документацией, посетив адрес http://www.mysql.com/doc/ru/index.html.

Также доступна версия в виде одного архивного файла, который необходимо развернуть в любой удобный каталог. Ее, а также исходную английскую версию руководства и переводы на другие языки, можно найти по адресу http://www.mysql.com/documentation/index.html (русская версия — в середине страницы).

Выполните следующие действия:

1. Запустите setup.exe из только что разархивированного дистрибутива.

2. Нажимайте кнопку Next до тех пор, пока не появится запрос, предлагающий ввести каталог для установки. Укажите путь Z:\usr\local\mysq]. Так сервер СУБД будет располагаться "рядом" с Apache и РНР.

3. Выберите режим установки Typical.

Начнется копирование файлов MySQL. Дождитесь его Окончания. СУБД будет установлена.

Настройка параметров сервера

СУБД MySQL может считывать множество различных настроечных параметров из файла /usr/local/mysql/my.cnf. Чтобы программа нашла его, необходимо явно указать путь к файлу в командной строке (см. листинг 5.6).

Если в вашей инсталляции файла my.cnf нет, возьмите файл my-small.cnf и скопируйте его под именем my.cnf.

Проверьте, не создался ли в Windows-каталоге или в корне диска С: файл my.ini или my.cnf. Если создался, удалите его оттуда. Дело в том, что MySQL очень "любит замусоривать" системный каталог и иногда читает файлы конфигурации оттуда, вместо того, чтобы использовать ваши собственные настройки. Вряд ли такое поведение можно считать достойным программиста, но тут уж ничего не поделаешь.

Файл my.cnf состоит из нескольких секций, нас интересует только секция mysqid. Вы можете даже удалить все остальные секции из файла, все равно они игнорируются сервером.

Вам необходимо изменить значения некоторых директив, расположенных в my.cnf. (Если нужно, снимите знак комментария с соответствующей строки.) Многие из этих директив уже записаны в файле, и вам остается лишь их подкорректировать. Другие же команды там даже и не упоминаются — для них вручную впишите нужные строки.

Конфигурирование MySQL

142

Часть II. Выбор и настройка инструментария

( Замечание )

Обращаем ваше внимание на то, что любая директива вида dir=value может быть также указана прямо в командной строке при запуске сервера. Это делается так: —dir=value. Обратное, вообще говоря, верно не обязательно: существуют параметры командной строки, которые не могут быть представлены в виде директив.

Итак, выполните следующие действия:

1. Укажите IP-адрес, на котором MySQL будет ожидать подключения:

bind-address=127.0.0.1

Мы рекомендуем использовать только 127.0.0.1, чтобы сервер был доступен лишь с текущей машины (но не из локальной сети). Это позволит обезопасить себя от хакерских атак.

2. Укажите каталог, который MySQL будет использовать для хранения временных файлов (конечно, он должен существовать):

tmpdir=/tmp

3. Укажите путь к каталогу, хранящему файлы различных кодировок:

character-sets-dir=/usr/local/mysql/share/charsets

4. Укажите кодировку по умолчанию, используемую при создании всех таблиц:

default-character-set=cpl251

Внимание!

Этот параметр очень важен: неверное его значение (в частности, значение, используемое MySQL по умолчанию) приводит к ошибкам при поиске и неправильной сортировке результатов запросов.

5. Укажите основной каталог MySQL, а также папку, где сервер будет хранить свои данные:

basedir = /usr/local/mysql/ datadir = /usr/local/mysql/data/

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

Вполне вероятно, что сервер запустится и без настройки всех многочисленных параметров — просто на "значениях по умолчанию". Однако в этом случае он просто будет работать неправильно.

Как может выглядеть my.cnf, представлено в листинге 5.5.

! Листинг 5.5. Файл /usr/local/mysql/my.cnf

[mysqld]

bind-address=127.0.0.1 tmpdir=/tmp



  • бестраншейная прокладка труб прокол, прокладка труб.

  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006