Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не соединяется с MySQL
 
 автор: Adj   (20.05.2010 в 02:05)   письмо автору
 
 

Здравствуйте. Все было нормально пока в один прекрасный день перестало устанавливаться соединение с MySQL. Выходит сообщение:
Warning: mysqli::mysqli() [mysqli.mysqli]:
[2002] Попытка установить соединение была безуспешной, т.к. 
от другого (trying to connect via tcp://localhost:3306)
in Z:\home\site\www\index.php on line 9

Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/2002): 
Попытка установить соединение была безуспешной, т.к. от 
другого компьютера за требуемое время не получен нужный 
отклик, или было разорвано уже установленное соединение из-
за неверного отклика уже подключенного компьютера. 
in Z:\home\site\www\index.php on line 9

Fatal error: Maximum execution time of 60 seconds exceeded 
in Z:\home\site\www\index.php on line 9

в 9 строке слудующий код:
$mysqli = new mysqli(GL_DB_LOCATION, GL_DB_USER, 
GL_DB_PASSWORD, GL_DB_NAME); 

Пользуюсь пакетом "Денвер". Пробовал переустановить -
бесполезно. phpMyAdmin не работает, зато работает утилита
MySQLQueryBrowser. Никак не могу понять в чем причина, к
настройкам не прикасался, но при отключении локалки все
работает. У кого есть какие предположения? :)

  Ответить  
 
 автор: Adj   (21.05.2010 в 15:00)   письмо автору
 
   для: Adj   (20.05.2010 в 02:05)
 

Ура! Проблема решена.

Опишу в чем была причина и как она была решена на случай если у кто-нибудь столкнется с данной проблемой.
Как я писал выше, не происходило подключение к MySQL в php-скрипте, хотя долгое время до этого все работало и по непонятным причинам перестало. Предположение было, что не работает корректно сам MySQL или что-то из пакета Денвер, т.к. пользуюсь им. Хотя MySQL работал из командной строки. Переустановка Денвера не дала результатов. Тогда всю дирректорию, куда был установлен Денвер и где хранились проекты скопировал на другой компьютер. На нем все работало. Следовательно причина в пк.
Командой ping решил проверить localhost. Результат был такой:
Ответ от ::1: число байт=32 время<1мс TTL=128
Ответ от ::1: число байт=32 время<1мс TTL=128
Ответ от ::1: число байт=32 время<1мс TTL=128
Ответ от ::1: число байт=32 время<1мс TTL=128

,что показалось странным. Полез в C:\Windows\System32\drivers\etc\hosts, но там все чисто.
Бороздя просторы интерента в поисках информации, было обнаружено что причина могла быть в антивирусе: http://forum.dklab.ru/viewtopic.php?t=29431; или в протоколе IPv6: http://forum.ixbt.com/topic.cgi?id=24:39101. В свойствах локального подключения у меня был установлен этот протокол, но отключен. Удалив его и перезагрузив компьютер все заработало.

Надеюсь кому-то эта инфа окажется полезной.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования