Mysql Error – Can´t connect to MySQL server (10061)

How to: Como resolver o problema de conexão ao Mysql quando apresenta o erro 10061 acima.

O erro 10061 indica que MySQL não esta “ouvindo” conexões na porta TCP padrão: 3306. Normalmente isso é desabilitado por razões de segurança, normalmente ocorre quando você esta usando alguma versão do Debian como Sistema Operacional.

Para resolver isto, acesse o terminal de seu servidor, e edite o arquivo my.cnf:

#vim /etc/mysql/my.cnf

Encontre a linha iniciada com bind-address e troque o IP 127.0.0.1 pelo IP de seu servidor MySQL, que no caso da imagem acima irá ficar assim:

bind-address = 172.22.10.5

OBS: Isso só faz sentindo se você quiser vincular seu servidor MySQL à máquina em questão, porém isso raramente é usado, e com certeza você nem precisaria alterar o valor da linha bind-address, bastando comentar a tal linha assim:

#bind-address = 127.0.0.1

Feito as alterações, basta reiniciar o MySQL: # /etc/init.d/mysql restart E tentar conectar-se remotamente pelo seu cliente favorito.


Se mesmo assim não conseguir se conectar, ai continue a parte 2 do howto:

HowTo – Parte 2: Setando privilégios para acesso remoto.

No terminal, acesse o seu MySQL:

# mysql -u root -p
Vai ser perguntado qual a senha do usuário root

mysql>use mysql;

O que você vai fazer agora é alterar o registro do usuário Root na tabela Users do MySQL, para permitir que o mesmo seja seja acessado de qualquer máquina da sua rede.

mysql>update user set Host=’%’ where User=’root’ ;

mysql>FLUSH PRIVILEGES;

Ou se você usar o phpMyadmin basta ir diretamente no banco MySQL e na tabela user e atualizar o valor localhost para ‘%’

Após isso é so reiniciar o MySQL e tentar se conectar remotamente.

Há, completando este artigo, caso você realmente insista em usar o Debian ( eca 🙁  ) então você possa passar por um outro erro chamado ‘debian-sys-maint’ account, neste caso, veja a solução no blog do Daniel Antunes. (Dica do Leonardo Barroso…)

Até próxima…

11 thoughts to “Mysql Error – Can´t connect to MySQL server (10061)”

  1. tem como eu deixar os 2 ips como bind, exemplo:
    bind-address = 172.22.10.5 127.0.0.1
    entede?
    Obrigado

  2. esse problema aconteceu comigo no windows 7.
    consegui resolver, o problema estava no arquivo my.ini (C:\xampp\mysql\bin).
    procurei a linha onde diz “Host” e comentei (#).
    ficou assim: #host = .
    salve e atualize a pagina do servidor…

  3. Finalmente encontrei uma solução, bastou eu comentar o bind-address, reiniciar e pronto! Obrigadaaaa 😀

  4. se for windows, verifique se alem da porta, se em serviços, o serviço MySql não esta parado.

    aqui deu este erro, mas foi pq o serviço estava parado.

    []s

  5. Tentei fazer o tutorial pelo phpMyAdmin. Ele não deixou trocar mais de um registro (no meu caso aparecem 3 como User=’root’).

    Então eu simplesmente inseri colocando Host=’%’ e User=’root’ e yes para todo o resto. Ele deu uma mensagem de alerta, sobre a falta de alguns valores default mas mesmo assim funcionou.

    Obrigado pela dica

  6. Meu windows atualizou para o 8.1 e agora não consigo mais conectar com o MYSQL pelo mesmo problema tratado no post, mas não consegui achar o arquivo my.ini ou my.cnf, e tão pouco acho o serviço do MYSQL.

    Podem me dizer que serviço habilitar e o que devo fazer para achar os arquivos citados?

Leave a Reply

Your email address will not be published. Required fields are marked *