mysql_connect занимает много времени, чтобы выполнить - PullRequest
4 голосов
/ 10 июля 2010

У меня есть следующий скрипт в php для входа в MySQL

  $db_host="localhost";
  $db_user="root";
  $db_pass="123";

  $dbc=mysql_connect($db_host,$db_user,$db_pass) OR DIE (mysql_error());
  $dbs=mysql_select_db($db_name) OR DIE (mysql_error());    

этот скрипт работал нормально, теперь я переустанавливаю O.S Теперь у меня есть Windows 7 и IIS7 и PHP версии 5.3.2 и MySQL Server 5.1 но теперь этот скрипт не работает и требует времени для выполнения.

Спасибо

Ответы [ 3 ]

14 голосов
/ 10 июля 2010

В Windows 7 localhost разрешается до ::1, а MySQL, насколько я знаю, не поддерживает IPv6.

Прямое подключение к 127.0.0.1 решает эту проблему;но вы можете отредактировать файл hosts для разрешения localhost в 127.0.0.1, тогда localhost также будет работать:

  1. Открыть C: \ Windows \ System32 \ drivers \ etc \ hosts
  2. Удалите следующую строку, если она имеется: ::1 localhost
  3. Добавьте следующую строку, если она отсутствует: 127.0.0.1 localhost
4 голосов
/ 10 июля 2010

Использование:

$db_host = "127.0.0.1";

(или любой другой IP-адрес, например 192.168.1.2) вместо имени хоста (localhost).

0 голосов
/ 18 июля 2016

Вы также можете посмотреть по этой ссылке: http://dev.mysql.com/doc/refman/5.7/en/server-options.html#option_mysqld_skip-name-resolve

- опция пропуска имени-разрешения

...