Não é possível conectar ao servidor MySQL em 'localhost' (10061), mas pode via PHP

5

Com o WAMP 2.2 servindo Apache 2.2.21, MySQL 5.5.16 e PHP 5.3.8 na minha máquina de desenvolvimento Windows XP, eu posso conectar e gerenciar meu banco de dados via phpMyAdmin ou qualquer script PHP hospedado localmente usando um DNS como " mysql: host = localhost; dbname = kwamjing "

Quando tento conectar-me ao MySQL por meio de uma ferramenta de gerenciamento como o HeidiSQL ou o MySQL Query Browser, obtenho

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

Um firewall pode bloquear o acesso do HeidiSQL ao 127.0.0.1:3306, mas não ao PHP?

UPDATE :

Olhando minhas conexões ativas através do netstat -an vejo apenas o loopback ipv6 escutando em 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
    
por JannieT 12.01.2012 / 17:50

2 respostas

2

Como você está ouvindo apenas no ipv6, o php deve ter percebido isso e está fazendo uma conexão ipv6.

O HeidiSQL talvez não suporte o ipv6 e está tentando se conectar ao mysql no ipv4 e está falhando. Se você alterar sua bind-address na seção my.cnf mysqld para

bind-address=127.0.0.1

ele deve corrigir isso.

    
por 12.01.2012 / 23:37
0

Sim, verifique seu Firewall do Windows, verifique se ele não está bloqueando o acesso da sua ferramenta de gerenciamento.

    
por 12.01.2012 / 18:12

Tags