Pesquisa de site

Correção: ERRO 2003 (HY000): Não é possível conectar-se ao servidor MySQL em '127.0.0.1' (111)


Este tutorial tem como objetivo explicar as etapas necessárias para resolver o “ERRO 2003 (HY000): Não é possível conectar ao servidor MySQL em '127.0.0.1' (111) ” que pode ocorrer quando você tenta acessar o servidor de banco de dados MySQL.

Antes de prosseguir, se você é um usuário Linux novo no MySQL/MariaDB, então você pode considerar aprender MySQL/MariaDB para iniciantes – Parte 1 e 20 Comandos MySQL (Mysqladmin) para administração de banco de dados em Linux também.

Por outro lado, se você já é um usuário MySQL intermediário/experiente, você pode dominar estas 15 dicas úteis de ajuste e otimização de desempenho do MySQL/MariaDB.

Nota: Para este tutorial, presume-se que você já tenha instalado o servidor de banco de dados mysql.

Voltando ao ponto de foco, quais são algumas das possíveis causas desse erro?

  1. Falha de rede, especialmente se o servidor de banco de dados MySQL estiver sendo executado em um host remoto.
  2. Nenhum servidor mysql está sendo executado no host mencionado.
  3. Firewall bloqueando conexão TCP-IP ou outros motivos relacionados.

Abaixo estão as etapas essenciais para lidar com isso.

1. Se o servidor de banco de dados estiver em uma máquina remota, tente testar a conectividade cliente-servidor usando o comando ping, por exemplo:

ping server_ip_address

Assim que houver conectividade, use o comando ps abaixo, que mostra informações sobre uma seleção de processos ativos, junto com um comando pipe e grep, para verificar se o daemon mysql está rodando em seu sistema.

ps -Af | grep mysqld

onde a opção:

  1. -A – ativa a seleção de todos os processos
  2. -f – permite a listagem em formato completo

Se não houver saída do comando anterior, inicie o serviço mysql da seguinte forma:

sudo systemctl start mysql.service
sudo systemctl start mariadb.service
OR
sudo /etc/init.d/mysqld start

Após iniciar o serviço mysql, tente acessar o servidor de banco de dados:

mysql -u username -p -h host_address  

2. Se você ainda receber o mesmo erro, determine a porta (o padrão é 3306) na qual o daemon mysql está escutando executando o comando netstat.

netstat -lnp | grep mysql

onde as opções:

  1. -l – exibe portas de escuta
  2. -n – permite a exibição de endereços numéricos
  3. -p – mostra o PID e o nome do programa proprietário do soquete

Portanto, use a opção -P para especificar a porta que você vê na saída acima ao acessar o servidor de banco de dados:

mysql -u username -p -h host_address -P port

3. Se todos os comandos acima forem executados com sucesso, mas você ainda vir o erro, abra o arquivo de configuração do mysql.

vi /etc/mysql/my.cnf
OR
vi /etc/mysql/mysql.conf.d/mysqld.cnf 

Procure a linha abaixo e comente-a usando o caractere #:

bind-address = 127.0.0.1 

Salve o arquivo e saia, depois reinicie o serviço mysql assim:

sudo systemctl start mysql.service
sudo systemctl start mariadb.service
OR
sudo /etc/init.d/mysqld start

No entanto, se você tiver firewallD ou Iptables em execução, tente revisar os serviços de firewall e abrir a porta mysql, assumindo que o firewall está bloqueando conexões TCP-IP com seu servidor mysql.

Isso é tudo! Você conhece outros métodos ou tem sugestões para resolver o erro de conexão do MySQL acima? Deixe-nos saber deixando um comentário através do formulário de feedback abaixo.