1
resposta

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Olá tudo bem? Tive que reinstalar meu sql, pra configurar o ambiente de outro projeto, e acabou que agora não consigo entrar no meu usuário mysql. Toda vez que eu tento, isso aparece: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

eu tentei seguir uns tutoriais de remover essa pasta e criar denovo, de desinstalar e instalar denovo o mysql, mas nada resolveu. Vocês conseguem me ajudar a resolver isso? Sem resolver eu não consigo nem criar uma database mysql nova, nem reaver a minha antiga

1 resposta

Oi, Thiago! Tudo bem?

Desculpa a demora por um retorno.

De acordo com a mensagem de erro recebida, o problema ocorre quando o cliente MySQL não consegue estabelecer uma conexão com o servidor MySQL através do socket especificado. Para tentarmos resolver esse problema podemos tentar alguns métodos:

Método 1: Verificar o serviço MySQL Podemos verificar o status do serviço MySQL com o comando:

sudo systemctl status mysql

Se o serviço não estiver em execução, devemos reiniciá-lo usando:

sudo systemctl start mysql

Para evitar que esse problema aconteça, definimos o serviço MySQL para iniciar automaticamente na inicialização:

sudo systemctl enable mysql

Método 2: Verifique a permissão de pasta MySQL Outra possível causa para o problema pode ser que o Serviço MySQL não pode acessar o diretório /var/run/mysqld devido a restrições de permissão:

Para resolvermos esse problema, mudaremos as configurações de permissão para o diretório mysqld com:

sudo chmod -R 755 /var/run/mysqld

Definir a permissão como 755 permite que o usuário raiz leia, grave e execute o diretório, enquanto outros usuários só podem ler e executar.

Reiniciaremos, então, o serviço MySQL para que as alterações entrem em vigor com:

sudo systemctl restart mysql

Método 3: Verificar se há várias instâncias do MySQL O erro também ocorre se houver várias instâncias do MySQL em execução ao mesmo tempo.

Dessa forma, para listar todas as instâncias do MySQL, devemos usar:

ps -A|grep mysqld

Se houver várias instâncias do MySQL em execução, vamos encerra-las com:

sudo pkill mysqld

E então reiniciaremos o serviço MySQL para iniciar uma única instância do MySQL com:

sudo systemctl restart mysql

Espero ter ajudado na compreensão do problema. Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓