ресурс для начинающих веб-разработчиков
комплексные веб-услуги по созданию сайтов

Справочный материал по основным языкам программирования и верстки сайтов.

Готовая методика создания простых и сложных динамичных сайтов, с использованием PHP и MySQL.

Использование веб-редактора Adobe Dreamweaver в разработке сайтов.

Использование графических редакторов Adobe Flash, Adobe Photoshop, Adobe Fireworks в подготовке веб-графики.

Разработка веб-сайтов под "ключ".

Разработка отдельных фрагментов сайтов, консультации по вопросам верстки веб-страниц и веб-программирования.

Установка и настройка MySQL

MySQL

Как и любая другая СУБД (система управления базами данных), MySQL является сложным програмным комплексом, от установки и настройки которого, зависит производительность, устойчивость и безопастность.

Установка MySQL под Windows

Дистрибутив MySQL можно загрузить со страницы http://dev.mysql.com/downloads/.

Вы найдете там четыре версии СУБД MySQL:

  • MySQL 6.0
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1

Из всех доступных дистрибутивов я рекомендовал бы установить MySQL 5.0.

Распакуйте дистрибутив MySQL во временную директорию и запустите установщик - Setup.exe. В результате появится окно мастера установки.

Установка MySQL

После нажатия кнопки Next, появится следующее диалоговое окно предлагающее выбрать способ установки.

Установка MySQL

Выбираем режим Custom(выборочный) и нажимаем кнопку Next.

Установка MySQL

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

После выбора компонентов, можно изменить каталог установки, нажав кнопку Change. Появится диалоговое окно.

Установка MySQL

Рекомендуется изменить путь по умолчанию на более короткий C:\mysql\. Это необходимо для более комфортной работы с улитами MySQL в командной строке. Вводим новый путь и нажимаем ОК.

Установка MySQL

Нажимаем Next.

Установка MySQL

Нажимаем кнопку Install.

Установка MySQL

Процесс установки.

Установка MySQL

Нажимаем Next.

Установка MySQL

Нажимаем Next.

Установка MySQL

После нажатия кнопки Finish, откроется улита MySQL Server Instance Config Wizard.

Установка MySQL

После нажатия кнопки Next откроется окно, в котором предлагается выбрать режим настройки.

Установка MySQL

Выбираем подробный режим Detailed Configuration и нажимаем Next.

Установка MySQL

Для более гибкой настройки выбираем пункт Developer Machine (машина разработчика) и нажимаем Next.

Установка MySQL

Это окно позволяет выбрать предпочтительный тип таблиц, который назначается по умолчанию. Выбираем первый пункт и нажимаем Next.

Установка MySQL

Выбираем путь для хранения файла под таблицы InnoDB и нажимаем Next.

Установка MySQL

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

Установка MySQL

В этом окне устанавливается номер порта, по которому будет происходить соединение клиентов с MySQL-сервером(по умолчанию 3306). Нажимаем Next.

Установка MySQL

В этом окне предлагается выбрать кодировку по умолчанию. Выбираем третий пункт(ручной выбор кодировки) и в выпадающем списке выделяем ср1251, соответствующий русской Windows-кодировке.

При работе в среде Windows ХР можно установить MySQL в качестве сервиса, что обеспечит запуск сервера MySQL при старте системы и корректное завершение работы сервера при выключении компьютера.

Следующее окно предназначено для настройки такого сервиса.

Установка MySQL

Нажимаем Next.

Установка MySQL

В этом окне производится настройка учетных записей. Устанавливаем пароль и нажимаем Next.

Установка MySQL

После нажатия кнопки Execute, будет создан конфигурационный файл C:\mysql\my.ini и запущен сервер MySQL.

Установка MySQL

Подключение MySQL к PHP

После настройки MySQL сервер, его потребуется подключить к PHP для работы с базами данных MySQL. Откройте файл конфигурации php.ini, найдите extension_dir и измените значение на следующее (вместо с:/php/ путь должен соответствовать вашей папке с PHP):

extension_dir ="с:/php/ext"

Найдите ;extension=php_mysql.dll, раскомментируйте данную директиву, убрав знак ";":

extension=php_mysql.dll

Далее можно скопировать библиотеку libmysql.dll из каталога с установленным PHP в системный каталог C:/Windows/System32. Но я бы не советовал этого делать. В процессе работы вам неоднократно придется устанавливать и переустанавливать и Apache и PHP и MySQL. Могут меняться версии этих продуктов. И если вы не удалите файлы, скопированные в опрерационную систему, после установки программ, могут начаться проблемы.

Для того что бы система нашла необходимые библиотеки добавляем к системной переменной PATH пути: C:\php\;C:\php\ext\;

Для того, чтобы добавить пути откроем Пуск > Мой компьютор.

Подключение MySQL к PHP

Щелкнем правой кнопкой по значку Мой компьтер:

Подключение MySQL к PHP

В раскрывающемся меню выбираем Свойства:

Подключение MySQL к PHP

Выбираем вкладку Дополнительно:

Подключение MySQL к PHP

Нажимаем кнопку Переменные среды:

Подключение MySQL к PHP

В списке Системные переменные находим строку Path, выделяем ее и нажимаем кнопку Изменить.

Подключение MySQL к PHP

В строку Значение переменной добавим C:\php\;C:\php\ext\;

Подключение MySQL к PHP

Нажимаем ОК и закрываем все вкладки.

Перезапустите Apache. Теперь MySQL установлен. Для проверки создайте в корневой директории виртуального хоста D:/site файл test.php со следующим кодом


$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "tktyf";

$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "<p>Ошибка в запросе</p>";
exit();
}
echo mysql_result($ver, 0);

И наберите в адресной строке "http://localhost/test.php"

При правильной установке страница выдаст версию MySQL.

Версия MySQL в файле test.php должна совпадать с версией MySQL в файле, в котором установлена функция phpinfo(). Если это не так, то внимательно посмотрите, удалены ли файлы, которые вы могли скопировать из папки с РНР в папки операционной системы. Если файлы не удалены — удалите их, т.к. необходимость в их установке в Windows, после описания пути к этим папкам в PATH, отпала.

Проверка работоспособности MySQL

После того как установка и конфигурирование MySQL завершены, необходимо убедиться в работоспособности сервера MySQL. Для этого следует открыть окно для работы с командной строкой, выбрав в системном меню Пуск > Программы> MySQL > MySQL Server 5.0 > MySQL Command Line Client.

Проверка работоспособности MySQL

Введите пароль. Сервер покажет текущую версию сервера.

Проверка работоспособности MySQL

Для управления сервером следует перейти в консоль управления сервисами, выполнив команду Пуск > Панель управленя > Администрирование > Службы.

Проверка работоспособности MySQL

Находим сервер MySQL. Если поле Состояние данного сервиса пусто, то он не запущен. Для его запуска в контекстном меню следует выбрать Перезапустить службу. Для остановки сервиса необходимо выбрать пункт Остановить службу.

Конфигурационный файл

При установке сервера MySQL в Windows оказывается необходимым выполнить настройку сервера с учетом кодировки и способа сравнения данных в базе, иначе русские слова будут отражаться в виде строк из воросительных знаков.

Для настройки MySQL откройте каталог, в который был установлен сервер, и найдите файл my.ini. В этот конфигурационный файл необходимо ввести приведенные далее директивы. Найдите в файле my.ini раздел, касающейся настройки самого сервера, он находится в секции [mysqld]. Строки, начинающиеся с символа решетки (#), являются комментариями. Найдите директиву default-character-set (использовать по умолчанию указанную кодировку), измените ее и добавте еще три директивы так, чтобы этот фрагмент имел вид:

default-character-set=cp1251
character-set-server=cp1251
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake

Две последние строки принудительно устанавливают кодировку cp1251 для всех запросов. Эти директивы позволяют создавать таблицы в кодировке cp1251 и благополучно выполнять запросы, используя русскоязычные строки. Но хотелось бы предостеречь отсоздания столбцов, таблиц и баз русскими именами. Иначе в самых неожиданных местах вас подстерегают ошибки и некорректная обработка данных.

Фрагмент файла my.ini с исправлениями

Конфигурационный файл

Командная строка

При запуске улиты mysql с помощью MySQL Command Line Client нет возможности вводить какие-либо параметры. Кроме того, для работы с другими улитами, входящими в поставку MySQL, необходим доступ к командной строке. Для того, чтобы войти в Командную строку необходимо открыть меню Пуск > Программы > Стандартные > Командная строка.

Командная строка

После запуска командной строки необходимо перейти в подкаталог bin корневого каталога MySQL. Для этого следует набрать команду:

cd C:\mysql\bin

В ответ будет выведено приглашение командной строки:

C:\mysql\bin>

Примечание. Если корневой каталог MySQL расположен на другом диске, например D:, необходимо перед выполнением команды cd сменить диск при помощи команды D:. Кроме этого, создав ярлык для командной строки, в свойствах ярлыка можно выставить в качестве рабочего каталога путь к каталогу bin, для того чтобы не вводить всякий раз команду cd.

Теперь мы находимся в каталоге bin и можем запускать расположенные в нем улиты. Для этого достаточно набрать в командной строке имя улиты и, если необходимо, параметры. Параметры — это символы, начинающиеся с дефиса, например, -u, за которыми следует их значение. Использование различных параметров, которые будут рассмотрены далее, позволяет изменять режим работы улит.

Каждый раз набирать команды перехода в каталог bin достаточно утомительно. Имеется несколько возможностей для автоматизации загрузки консольного клиента mysql. Первая из них заключается в создании ярлыка в меню Пуск или на Рабочем столе. Далее в контекстном меню ярлыка следует выбрать пункт Свойства, а в открывшемся диалоге вкладку Ярлык.

Командная строка

Командная строка

В поле Рабочая папка следует ввести путь к каталогу bin (C:\mysql\bin), после этого нажать кнопку ОК.

Второй путь автоматизации процесса запуска улиты mysql заключается в том, чтобы прописать каталог C:\mysql\bin в переменной окружения РАТН(если это не сделано при установке MySQL). Это позволит запускать улиты, находящиеся в каталоге bin, из любого другого каталога компьютера.

Переменная окружения — это параметр, который позволяет настроить поведение операционной системы: где искать в первую очередь исполняемые файлы, где расположен системный каталог и т.д. Выше, мы прописывали в переменной окружения путь к РНР и каталогам библиотек РНР C:\php\;C:\php\ext\.

Чтобы внести изменения в переменную окружения нужно в меню Пуск щелкнуть по значку Мой компьютер и открыть пункт Свойства.

На вкладке Дополнительно необходимо нажать кнопку Переменные среды и открыть диалоговое окно.

Командная строка

В разделе Системные переменные следует отыскать переменную окружения РАТН и дополнить, при необходимости, ее путем к каталогу bin(С:\mysql\bin). Отдельные пути в значении переменной РАТН разделяются точкой с запятой (в конце всей строки точка с запятой не требуется). Новое значение переменной окружения РАТН вступает в силу после перезагрузки компьютера.

Еще одним важным параметром командной строки является кодировка. По умолчанию набранный в консоли текст будет помещен в базу данных MySQL в кодировке ср866(DOS), что может быть очень неудобным. Для смены кодировки в консоли используется команда chcp, запуск которой без параметров сообщает текущую кодировку. Передача команде в качестве параметра номера кодировки приводит к смене кодировки консоли. Например, для того чтобы установить кодировку Windows-1251, следует выполнить команду:

chcp 1251

Командная строка

Если в результате выполнения команды chcp 1251 набираемый русский текст отображается в искаженном виде, следует в свойствах окна консоли поменять шрифт с Точечного на Lucida Console.

Командная строка

Командная строка

Нажимаем ОК.

Командная строка

Работа с улитой mysql

Для соединения с сервером базы данных в параметрах mysql необходимо указать имя пользователя и его пароль. В только что установленной системе существует один пользователь root, наделенный правами администратора с паролем fred. Поэтому для получения доступа к серверу достаточно набрать команду с использование параметра , сразу после которого без пробела вводится пароль:

mysql -u root -pfred

Для удобства в других параметрах допускается использование пробела между параметром и его значением. Например, следующие записи эквивалентны:

mysql -u root -pfred

mysql -uroot -pfred

Параметр является исключением, так как все следующие за ним символы воспринимаются как часть пароля.

Если у вас по умолчанию вместо пароля выступает пустая строка(при установке MySQL пароль не назначался), то для доступа к серверу достаточно команды:

mysql -u root

Установить пароль можно при помощи оператора CREATE USER. Эту инструкцию следует набрать после приглашения mysql>.

mysql> CREATE USER root IDENTIFIED BY 'fred'

Выход из оболочки mysql производится при помощи команды exit и quit.

В некоторых случаях требуется скрыть пароль символами звездочки, в этом случае допускается использование параметра без значения. Улита mysql запросит пароль при помощи отдельной строки Enter password:, в которой вводимые символы будут скрыты символом звездочки.

Авторизация пользователя с использованием пароля

Командная строка

Команды и SQL-инструкции за редким исключением (exit, quit, use) должны заканчиваться точкой с запятой. Рассмотрим пример, где приведена SQL-инструкция, запрашивающая у сервера MySQL его версию и текущую дату.

Выполнение команд

Командная строка

Примечание. Начиная с MySQL 5.0, изменить символ завершения запрося с точки запятой на новый символ, например //, можно либо при помощи команды DELIMITER //, либо указав разделитель при помощи параметра

--delimiter = name.

После ввода пользователем команды она отправляется на сервер для выполнения, и если нет ошибок в синтаксисе, на экран выводится результат в виде результирующей таблицы, а на новой строке приглашение mysql>, разделяющее ввод следующей команды.

В первой строке таблицы с результатами содержаться заголовки столбцов, а в следующих строках — ответ сервера на запрос. Обычно заголовками столбцов становятся имена, полученные из таблиц базы данных. Если же извлекается не столбец таблицы, а значение выражения (как в нашем примере), mysql дает столбцу имя запрашиваемого выражения. После этого сообщается количество возвращаемых строк (1 row in set — одна строка в результате) и время выполнения запроса.

Для ввода ключевых слов можно использовать любой регист символов.

Имена инструкций и ключевые слова не зависят от регистра символов

Командная строка

Если команда не помещается на одной строке, возможен переход на другую строку после нажатия клавиши Enter — запрос отправится серверу только после того, как консольный клиент mysql встретит символ точки с запятой. Приглашение командной строки после ввода первой строки этого запроса меняется с mysql> на >(см. пример выше). Таким образом, программа mysql показывает, завершенного выражения она пока что не получила, и ожидает его полного ввода.

Точно так же улита mysql ведет себя, когда ожидает завершение строки, заключенной в двойные (") или одинарные (') кавычки.

Многострочечный ввод текста, заключенный в двойные кавычки

Командная строка

Как видно из примера, при переходе на следующую строку приглашение командной строки меняется mysql> на " >. Если строка заключена в одинарные кавычки, приглашение меняется на ' >. Для того, чтобы отменить текущий запрос, следует ввести последовательность \c.

Уже введенные ранее команды не обязательно вводить снова, для этого достаточно их вызвать клавишами Командная строка и Командная строка(стрелка вверх и стрелка вниз); Очистить строку запроса можно при помощи клавиши .

Параметры в улитах MySQL могут иметь две формы: полную, начинающуюся с двух дефисов -user, и краткую, которая начинается с одного дефиса -u.