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

Замечания

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

Довольно типичным ядром веб-сервера является связка Apache + PHP + MySQL. Этот тандем позволяет обслуживать большинство готовых движков и CMS, таких как Joomla, Wordpress, Drupal и так далее. Данный урок поможет вам установить сервер баз данных MySQL и настроить PHP для работы с ним. Итак, я предполагаю, что у вас уже имеется в наличии настроенный соответствующим образом Apache и интерпретатор PHP, связанный с ним. Если это не так, то в путь:

Идем на страницу http://www.mysql.com/downloads/mysql/ и скачиваем соответствующую версию дистрибутива MySQL в виде MSI инсталлятора. В моем случае файл назывался mysql-5.5.15-win32.msi. Будет предложено ввести имя пользователя и пароль на сайте либо зарегистрироваться, но под формой можно заметить ссылку "No thanks, just take me to the downloads!", жмем ее.

В процессе установки выбираем типичную комплектацию, после завершения процесса запустится мастер настройки. Выбираем стандартную конфигурацию:

На следующем шаге производим настройку согласно снимку ниже.

Далее необходимо ввести пароль суперпользователя root. Обязательно запомните этот пароль. MySQL успешно установлен.

Настроим PHP для работы с нашим сервером MySQL. Откройте конфигурационный файл C:\php\php.ini и активируйте модуль для работы с MySQL. Для этого найдите строку

;extension=php_mysql.dll

и удалите двоеточие в начале. Также проверьте, указан ли путь к расширениям extension_dir. В статье по настройке PHP мы не активировали ни одного модуля, поэтому данную настройку не трогали. Она должна быть раскомментирована и иметь следующее значение:

extension_dir = "c:\php\ext"

Перезагружаем сервис Apache. Если все сделано правильно, в выводе функции phpinfo должен появиться соответствующий блок с информацией о модуле работы с MySQL:

Осталось проверить возможность соединения с сервером MySQL из-под PHP-скриптов. Создайте скрипт со следующим кодом:

<?php
  $link = mysql_connect('localhost', 'root', '<пароль_пользователя_root>');
  if (!$link) {
      die('Невозможно соединиться: ' . mysql_error());
  }
  echo 'Успешно соединено';
  mysql_close($link);
?>

Если при соединении возникла ошибка, скрипт выведет ее текст.

Комментарии

Оставить комментарий »

 
vsevolod
11 сентября 2011, 12:04
#1
 

Вот со скриптом у меня взаимная неприязнь, не могу понять куда его впихнуть, а куда впихиваю (корневой каталог) там он не работает, если будет время, подскажите пожалуйста как его прикрутить.

Joker-jar
11 сентября 2011, 12:31
#2
 

Да, правильно, в корневой. В браузере должно выводиться либо "Невозможно соединиться", либо "Успешно соединено". Что-нибудь выводилось? В журнале ошибок, может, чего есть.

vsevolod
11 сентября 2011, 15:36
#3
 

Ошибка к сожалению "Невозможно соединиться: Access denied for user 'root'@'localhost' (using password: YES)" Может причина в том, что не настроена конфигурация в my.ini, попробую проработать этот вариант:)

Joker-jar
11 сентября 2011, 15:51
#4
 

Эта ошибка говорит о неправильных авторизационных данных MySQL. Обратите внимание в скрипте на "<пароль_пользователя_root>", туда необходимо написать пароль root, который вы вводили в процессе установки. Если все получится, можете приступать к установке phpMyAdmin ;)

vsevolod
11 сентября 2011, 16:14
#5
 

Ура! Нужно было просто убрать <> и всё получилось "Успешно соединено".
Это глобальный поворот в истории человечества и новый виток развития общества, спасибо :)

Ollenbka
27 сентября 2011, 15:04
#6
 

Отличные уроки! я только вот застряла на моменте

Перезагружаем сервис Apache. Если все сделано правильно, в выводе функции phpinfo должен появиться соответствующий блок с информацией о модуле работы с MySQL:

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

Joker-jar
27 сентября 2011, 15:48
#7
 

Ollenbka, то есть этапы настройки Apache и PHP вы прошли? Уже неплохо :)

Как я понимаю, страница с информацией о PHP отображается, но в ней нет блока с информацией о модуле работы с MySQL?

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

C:\Program Files\MySQL\MySQL Server 5.5\lib

и копируем оттуда файл libmysql.dll в папку PHP (C:\php). Затем перезагружаем Apache и смотрим вывод phpinfo. Если этот трюк решит проблему, добавлю в статью.

Ollenbka
27 сентября 2011, 16:00
#8
 

Снова нет блока с информацией о модуле работы с MySQL. Когда копировала libmysql.dll в папку PHP он просил заменить, те этот файл уже был. Заменила, ничего не произошло, соответственно и проверка соединения с сервером MySQL из-под PHP-скриптов не получается

Joker-jar
27 сентября 2011, 16:06
#9
 

Ясно. Значит, эта библиотека уже есть, я думал, что упустил этот момент. Можно глянуть, что пишет Apache в системном журнале при запуске. Возможно, там есть какая-то информация. В Windows XP этот журнал находится так: правой кнопкой по "Мой компьютер" -> Управление -> Просмотр событий -> Приложение. В Windows 7 он тоже примерно там где-то.

Есть ли там какие-то события с источником "Apache"?

Ollenbka
27 сентября 2011, 16:25
#10
 

есть

Имя журнала:   Application
Источник:      Apache Service
Дата:          27.09.2011 13:59:52
Код события:   3299
Категория задачи:Отсутствует
Уровень:       Ошибка
Ключевые слова:Классический
Пользователь:  Н/Д
Компьютер:     OLLENbKA-ПК
Описание:
The Apache service named  reported the following error:
>>> Warning: DocumentRoot [C:/Program Files/Apache/htdocs/test-domain2/www] does not exist     .

но там ошибки при настойке были я вроде бы их устранила....или это не то ...

Оставить комментарий

Ваше имя
 
Ваш e-mail
 
Комментарий