2010-07-10 2 views
4

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

$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());  

этот скрипт работает нормально, теперь я переустановить ОС теперь у меня есть окна 7 и IIS7 и PHP версии 5.3. 2 & mysql server 5.1 , но теперь этот скрипт не работает и занимает время регистрации.

Благодаря

+0

Это занимает много времени И это не работает? Работает ли ваш MySQLd? Можете ли вы подключиться к mysql, используя консоль или клиент mysql, используя эти учетные данные? – Konerak

ответ

13

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

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

  1. Open C: \ Windows \ System32 \ Drivers \ Etc \ хостов
  2. Удалить следующую строку, если он присутствует: ::1 localhost
  3. Добавьте следующую строку, если нет: 127.0.0.1 localhost
4

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

$db_host = "127.0.0.1"; 

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