MySQL не работает на локальном хосте без подключения по локальной сети

Я использую WampServer (Apache, PHP, MySQL) и не испытываю проблем при подключении какого-либо сетевого адаптера (беспроводного или локального) (т. е. подключение по локальной сети имеет статус подключения) даже если я не подключен к Интернету (например, когда я подключен к маршрутизатору, но он не подключен к Интернету).

Когда нет сетевого подключения, я получаю ошибку php, например, MySQL не может подключиться к 127.0.0.1 через порт 3306.

Интересно, что telnet 127.0.0.1 3306 говорит, что не может подключиться к порту, даже когда сервер и MySQL работают нормально (т.е. когда какое-то соединение по локальной сети подключено).

Итак, я отключил все виды брандмауэра (антивирус и Windows), но все равно ничего не изменилось. И именно поэтому этот вопрос является весьма загадочным.

Вещи, которые я уже пробовал (буду обновлять этот список по пути):

  • Директива skip-networking в файле my.ini.

person Badarse    schedule 13.09.2012    source источник


Ответы (1)


Вы можете изменить конфигурацию сервера и клиента MySQL, чтобы они подключались друг к другу с помощью именованного канала вместо соединения с обратной связью TCP/IP. Таким образом, текущее состояние сетевого подключения должно иметь меньшее влияние.

Для этого запустите сервер с --enable-named-pipe или соответствующий параметр файла конфигурации и запустите клиент с --pipe или --protocol=PIPE. Аналогичные конфигурации должны быть доступны и для вашего коннектора PHP. Это может зависеть от того, какую библиотеку вы там используете, и возьмет ли она упомянутые настройки конфигурации из файла my.ini (там настройки без ведущего --).

person MvG    schedule 13.09.2012