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?
- Falha de rede, especialmente se o servidor de banco de dados MySQL estiver sendo executado em um host remoto.
- Nenhum servidor mysql está sendo executado no host mencionado.
- 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:
-A
– ativa a seleção de todos os processos-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:
-l
– exibe portas de escuta-n
– permite a exibição de endereços numéricos-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.