5

С 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

2 ответа2

2

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

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

bind-address=127.0.0.1

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .