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 ✓