SiteIS

Инструменты web разработчика - сайты становится делать проще!

- Контроль ошибок при написании кода

- Мониторинг сайта в поисковых системах

- Создание эскиза будущего проекта

- Онлайн-сервисы для решения задач дизайна и веб-разработки

Установка и настройка сервера баз данных (MySQL)

На данном этапе у вас должна быть установлена и настроена связка Apache + PHP. Ели это еще не сделано, то обратитесь к предыдущим статьям Установка сервера Apache и Установка и настройка PHP, либо воспользуйтесь другими источниками для установки данного ПО.

Мы будем устанавливать сервер баз данных MySQL. Скачать установочный пакет можно с официального сайта, или с данного ресурса по ссылке, расположенной ниже:

Скачать mysql-5.5.28-win32

Установка и конфигурирование

Кликните по заголовку, что бы открыть/закрыть подробное описание процесса

Распакуйте скачанный архив и запустите инсталятор. Появится окно приветствия:

sql 1

Кликаем по кнопке Next, переходим к следующему окну. Соглашаемся с лицензионным соглашением - нажимаем Next.

sql 2

Появится окно с выбором варианта установки. Нажимаем Typical.

sql 3

Переходим к окну с предложением начать инсталляцию. Жмем на Install.

sql 4

Начнется процесс установки.

sql 5

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

sql 6

По окончании установки появляется окно с кнопкой Finish - нажимаем ее.

sql 8

Установка пакета завершена и разработчики предлагают сконфигурировать сервер - нажимаем Next.

sql 9

В следующем окне выбираем детализированную настройку (Detailed Configuration) - нажимаем Next.

sql 10

В новом появившемся окне выбираем настройку Developer Machine - нажимаем Next.

sql 11

В очередном окне выбираем Multifunctional Database - нажимаем Next.

sql 12

В окне с выбором директории для хранения таблиц оставляем все без изменений - нажимаем Next.

sql 13

В окне с выбором количества одновременно подключаемых пользователей отмечаем Decision Support (DSS)/OLAP - нажимаем Next.

sql 14

В следующем окне оставляем все без изменений - нажимаем Next.

sql 15

В окне выбора кодировок я отметил Best Support For Multilingualism (по умолчанию кодировка UTF-8). Если необходимо, можете выбрать другую, отметив пункт Manual Selected Default Character Set / Collation и выбрав в выпадающем списке нужный вариант (например, cp 1251) - нажимаем Next.

sql 16

В следующем окне оставляем все без изменений (сервер будет запускаться автоматически) - нажимаем Next.

sql 17

Окно, где задается пароль для доступа к базам. Рекомендую запомнить, что вы вводите. В первом текстовом поле задаем пароль для пользователz, во втором - подтверждаем его (имя root задано по умолчанию) - нажимаем Next .

sql 18

Установщик сконфигурирует сервер, покажет окно в котором сам проставит галочки. Нажимать здесь ни на что не нужно.

sql 19

И, наконец, заключительное окно. Следует обратить внимание на путь, по которому находится файл my.ini - с ним придется еще поработать. Нажимаем Finish. Начальное конфигурирование завершено.

sql 20

Последнее, что остается сделать (если настройки выставлялись строго в соответствии с описанием), это открыть на редактирование конфигурационный файл my.ini, отыскать строку default-storage-engine=INNODB и изменить параметр INNODB на MYISAM. Строка после внесенных изменений примет вид default-storage-engine=MYISAM.

Теперь открываем для редактирования файл php.ini (который мы скопировали в папку windows во время установки и настройки php). Находим там строку ;extension_dir = "/ext" (у меня это 809 строка), разкомментируем ее (убираем точку с запятой в самом начале) и прописываем путь к папке ext, которая находится в папке с php. В этой директории содержатся различные php модули. В моем случае строка примет вид extension_dir = "c:/php/ext"

Далее понадобятся строки extension=php_mysql.dll и extension=php_mysqli.dll. Находим их, разкомментируем, сохраняем файл. Для полного спокойствия перезагружаем Apache.

Осталось проверить, все ли сделано правильно. Запускаем браузер, открываем в нем файл phpinfo.php (мы его создавали во время настройки и установки php), прокручиваем страницу вниз и внимательно смотрим, появились ли у нас таблицы mysql и mysqli. Если ничего не напутано, то мы их будем наблюдать в информационном файле.

sql 20

Ну и приведу еще один способ для проверки правильности настроек. Создайте файл с расширением php, назовите его как угодно (например, control.php), сохраните в директорию htdocs вашего сервера (рабочая папка) и впишите в этот файл следующие строки:

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

В этой строке $dbpasswd = "пароль для пользователя root"; измените надпись в кавычках на пароль, который был указан вами при конфигурировании MySQL сервера. Сохраните изменения, откройте файл в браузере (в командной строке наберите localhost/control.php). Если все работает, то в окне браузера вы увидите версию установленного MySQL, если не все в порядке - появится сообщение об ошибке.

Вот и все - теперь у нас есть полноценный сервер. Остался последний шаг (если, конечно вы не умеете работать с mysql через командную строку) - поставить графическую оболочку для работы с базами phpMyAdmin.

Автор: Super User

Комментарии  

 
+1 # Александр 19.05.2014 15:38
где-то ошибка подскажите
при создании файла control.php и последующем его открытии в браузере выскакивает сообщение
Warning: mysql_connect() [function.mysql -connect]: Access denied for user 'root'@'localho st' (using password: YES) in C:\Program Files\Apache Software Foundation\Apac he2.2\htdocs\co ntrol.php on line 6
К сожалению, не доступен сервер mySQL
помогите в чем дело?
Ответить | Ответить с цитатой | Цитировать
 
 
+1 # admin 28.05.2014 08:50
Ошибка соединения с базой данных - проверьте пользователя 'root'@'localho st' - для него закрыт доступ.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Дмитрий 20.02.2016 17:53
У меня такая же проблема. Через командную строку могу спокойно управлять базой данных. А в браузере показывает "белое окно".
Просмотр файла ошибки показывает:
PHP Warning: mysql_pconnect( ) [function.mysql -pconnect]: Access denied for user 'pplsuser'@'loc alhost' (using password: YES) in C:\\www\\accaun ts\\f\\includes \\adodb\\driver s\\adodb-mysql. inc.php on line 383
Ответить | Ответить с цитатой | Цитировать
 
 
0 # horik 01.05.2015 08:27
А зачем менять Innodb на Myisam ?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # admin 01.05.2015 12:41
InnoDB более ресурсоемкий, его сложнее обслуживать, можно потерять вообще все данные, в отличие от MyISAM, где отдельные таблицы хранятся совершенно отдельно друг от друга.
Ответить | Ответить с цитатой | Цитировать