Невозможно подключиться к серверу MySQL на localhost (10061), но можно через PHP

30410
JannieT

С WAMP 2.2, обслуживающим Apache 2.2.21, MySQL 5.5.16 и PHP 5.3.8 на моей машине для разработки под Windows XP, я могу подключаться и управлять своей базой данных через phpMyAdmin или любым локальным PHP-скриптом, используя DNS, такой как « mysql: host = localhost». ; dbname = kwamjing "

Когда я пытаюсь подключиться к MySQL через инструмент управления, такой как HeidiSQL или MySQL Query Browser, я получаю

Error 2003 Can't connect to MySQL server on 'localhost' (10061) 

Может ли межсетевой экран заблокировать доступ HeidiSQL к 127.0.0.1:3306, но не к PHP?

ОБНОВЛЕНИЕ :

Глядя на мои активные соединения через netstat -an, я вижу только петлю ipv6, прослушивающую 3306

Active Connections  Proto Local Address Foreign Address State TCP 0.0.0.0:135 0.0.0.0:0 LISTENING TCP 0.0.0.0:445 0.0.0.0:0 LISTENING TCP 0.0.0.0:2869 0.0.0.0:0 LISTENING TCP 127.0.0.1:80 0.0.0.0:0 LISTENING TCP 127.0.0.1:1025 0.0.0.0:0 LISTENING TCP 127.0.0.1:2215 127.0.0.1:2216 ESTABLISHED TCP 127.0.0.1:2216 127.0.0.1:2215 ESTABLISHED TCP 127.0.0.1:2217 127.0.0.1:2218 ESTABLISHED TCP 127.0.0.1:2218 127.0.0.1:2217 ESTABLISHED TCP 127.0.0.1:5152 0.0.0.0:0 LISTENING TCP 192.168.0.103:139 0.0.0.0:0 LISTENING TCP 192.168.0.103:2869 192.168.0.1:4530 CLOSE_WAIT TCP 192.168.0.103:2869 192.168.0.1:4532 CLOSE_WAIT TCP [::]:135 [::]:0 LISTENING 0 TCP [::]:2869 [::]:0 LISTENING 0 TCP [::]:3306 [::]:0 LISTENING 0 
5
проверьте, можете ли вы использовать telnet для 127.0.0.1:3306 daya 12 лет назад 0
скриншоты подключения telnet JannieT 12 лет назад 0

2 ответа на вопрос

2
Paul

Поскольку вы слушаете только ipv6, php, должно быть, понял это и устанавливает соединение ipv6.

Возможно, HeidiSQL не поддерживает ipv6, пытается подключиться к mysql на ipv4 и не работает. Если вы измените свой bind-addressв разделе my.cnfmysqld на

bind-address=127.0.0.1 

это должно исправить это.

Brilliant! Это было это. Просто для справки. Я поместил bind-address = 127.0.0.1 в [mysqld] в моем файле my.ini JannieT 12 лет назад 0
0
KoKo

Да, проверьте брандмауэр Windows и убедитесь, что он не блокирует доступ к вашему инструменту управления.

Не понял, что внутренний адрес обратной связи проходит через брандмауэр. Во всяком случае, я дал HeidiSQL полный доступ через брандмауэр и до сих пор не могу подключиться. JannieT 12 лет назад 0

Похожие вопросы