.
É muito frustrante quando você vê este ERRO 2002 (HY000): Não é possível conectar-se ao servidor MySQL local por meio do soquete no seu terminal quando você tenta abrir o MySQL.
Esta mensagem de erro “2002 (HY000): Não é possível conectar ao servidor MySQL local através do soquete” geralmente aparece. Quando o MySQL não está rodando porque o arquivo de configuração está corrompido, ou se um arquivo de configuração antigo entra em conflito com a nova instalação.
Também pode acontecer se o arquivo de soquete estiver ausente ou se você não tiver as permissões corretas.
Então, vamos descobrir a solução para o “ERRO: 2002 (HY000): Não é possível conectar a um servidor MySQL local por meio de um soquete” em sua máquina Linux.
Corrigir erro Não é possível conectar ao servidor MySQL local através do soquete
Vou passar por cima de cada método para resolver o ERRO: 2002 mensagem em seu computador Linux, como verificar o status do serviço, resolver um problema de instalação e criar um arquivo de soquete ausente.
Instalar servidor MySQL
Se você acabou de instalar o pacote mysql-client, não poderá se conectar a um servidor MySQL, a menos que também instale o pacote mysql-server.
Para corrigir o erro, você pode usar o seguinte comando para instalar mysql-server
no seu sistema Ubuntu:
$ sudo apt update
$ sudo apt install mysql-server
Depois de instalar o servidor MySQL, execute mais alguns comandos para iniciar e fazer com que o serviço MySQL inicie automaticamente no momento da inicialização.
$ sudo systemctl start mysql.service
$ sudo systemctl enable mysql.service
Depois de executar a etapa acima, agora você pode acessar o MySQL executando sudo mysql -u root
.
Verifique o status do serviço MySQL
Um dos motivos comuns para esse erro é quando o serviço MySQL não está em execução ou parou inesperadamente. E por causa disso, você pode não conseguir se conectar ao servidor MySQL e acessar seu banco de dados.
Para resolver esse erro, primeiro execute o seguinte comando para verificar o status do MySQL:
$ sudo systemctl status mysql.service
Como você pode ver, o MySQL está em um estado inativo e, devido a isso, estou recebendo o erro.
Se o status estiver inativo no seu caso também, você precisará reiniciar o daemon MySQL e habilitar o serviço MySQL para iniciar automaticamente no momento da inicialização usando os comandos
$ sudo systemctl restart mysql.service
$ sudo systemctl enable mysql.service
Em seguida, verifique o status.
$ sudo systemctl status mysql.service
Se não houver nenhum problema, o serviço estará no modo “ativo” e você poderá acessar seus bancos de dados MySQL e realizar as operações necessárias sem mais problemas.”
Arquivo MySQL Socket ausente ou corrompido
Às vezes, o arquivo mysqld.sock fica corrompido por razões desconhecidas e, quando isso acontece, você verá o erro “Não é possível conectar ao servidor MySQL local através do soquete ‘/var/run/mysqld/mysqld.sock’” em sua tela.
Para corrigir esse problema, você pode remover o arquivo de soquete e reiniciar o serviço MySQL, que criará um novo arquivo mysqld.sock automaticamente.
$ sudo rm -f /var/run/mysqld/mysqld.sock
No entanto, se o arquivo de lançamento da mensagem acima não for encontrado, verifique o caminho de mysqld.sock no arquivo de configuração do MySQL que geralmente está localizado /etc/mysql/my.cnf ou etc/mysql/mysql.conf.d/mysqld.cnfe use o caminho especificado com o acima rm
comando
Então, após remover o arquivo, você precisa reiniciar o mysql.service.
$ sudo systemctl restart mysql.service
Logo depois disso, você pode executar o mysql
comando para acessar o servidor MySQL.
Limpe e reinstale o MySQL-Server
O problema ainda persiste? Então, a única opção que você tem é excluir o MySQL e o arquivo associado que foi instalado junto com o arquivo de configuração no momento da instalação.
Escrevemos um artigo separado sobre este tópico, então peço que você leia este artigo para obter instruções detalhadas sobre como desinstalar corretamente o MySQL de seu sistema e certifique-se de que todos os arquivos relacionados sejam removidos completamente.
Embrulhar
Estas são as poucas etapas que você pode usar para resolver “ERRO 2002 (HY000) Não é possível conectar ao servidor MySQL local através do soquete”.
Leia também: Como redefinir a senha de root do MySQL no Ubuntu e corrigir o erro 1045 (28000)
Por favor, deixe um comentário se este artigo ajudou você a resolver este problema.

Um homem com uma tecnologia efusiva que explorou algumas das incríveis coisas da tecnologia e está explorando mais. Enquanto avançava, tive a chance de trabalhar no desenvolvimento Android, Linux, AWS e DevOps com várias ferramentas de código aberto.
.