DBI connect failed : Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)QL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

DBI connect failed

A mensagem de erro completa do MySQL foi : DBI connect failed : Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)QL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

Ultimate Solution

Esta mensagem  ”  DBI connect failed : Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)QL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) “,

é muito frequente no Linux em distribuições derivadas do Debian e costuma ocorrer, por diversos motivos.

Não vou abordar as circunstâncias em que ocorre o erro em relação ao Mysql. Na verdade, a variedade de problemas que geram este erro com a mensagem, se perde em posts de fóruns da internet.

Confesso que cansei de aplicar as soluções que estão disponíveis e nenhuma conseguiu atingir para meu Debian 9. Dias e mais dias pesquisando e aplicando soluções. Nada resultou, a não ser me revoltar. E a solução é muito simples.

Vamos assumir que lá no fundo da nossa existência como usuários do Linux, ainda revive aquele ser  que usava (usa) Windows e muitas vezes fadado ao fracasso pela inconsistência do sistema, tinha que  resetar a máquina ou ainda desinstalar e  instalar um programa para que conseguisse o intento de voltar tudo ao normal e  funcionar.

Exatamente isso, vamos assumir este modus operandi Microsoft no Linux.

Resolvendo o problema

Para resolver o problema que imprime o erro na tela do prompt do terminal quando se ativa o serviço Mysql, ou ainda dentro do Webmin quando se tenta conectar o Mysql, a solução mais prática é desinstalar tudo e instalar novamente.

Isso mesmo..pronto para começar?

Vamos lá — primeiro limpar tudo que existe de Mysql no sistema.

sudo apt-get remove –purge mysql\*

Não esquece que o Mysql é empacotado pelo Maria DB. Então..

sudo apt-get remove –purge mariadb\*

Você pode listar todos os pacotes mysql ainda instalados com o comando:

sudo dpkg -l |grep -i mysql

Para mais limpeza do cache de pacotes, você pode usar os comandos:

sudo apt-get clean

sudo rm -rf /etc/mysql /var/lib/mysql

sudo apt-get autoremove

sudo apt-get autoclean

Além disso, lembre-se de usar o comando:

sudo updatedb

De outra forma, o comando “locate” exibirá dados antigos.

Para instalar o mysql novamente, use o seguinte comando:

sudo apt-get install libmysqlclient-dev mysql-client

Isto irá instalar o cliente mysql, libmysql e seus arquivos de cabeçalhos.

Para instalar o servidor mysql, use o comando:

 sudo apt-get install mysql-server
 sudo apt-get install mariadb-server

PRONTO!!

vamos conferir : service mysql start

                              service mysql status

DBI connect failed : Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)QL server through socket '/var/run/mysqld/mysqld.sock' (2)

incrível HEM….

Problemas para Instalar?

Por razões peculiares de cada sistema, caso ao tentar instalar tudo novamente aconteça de você receber esta mensagem abaixo isto aconteceu por o sistema estar com os pacotes quebrados de operações anteriores a esta solução.

E: Impossível corrigir problemas, você manteve (hold) pacotes quebrados.”

Fique tranquilo, vou passar uma maneira fácil de resolver este problema e completar a solução anterior.

Esta mensagem é  devido a uma quebra no apt-get. Por hora, vamos esquecer o apt-get .

Solução da solução

Vamos  utilizar um outro gerenciador de pacotes não menos maravilhoso chamado aptitude.

 

Instale o aptitude com o seguinte comando:

sudo apt-get install aptitude

 

E após isso ao invés de fazer:

apt-get install nome-do-pacote

 

Faça:

aptitude install nome-do-pacote

 

Espero que tenha dado tudo certo para você e caso queira comentar, será um prazer receber.

 

até a próxima..

Julio César