Quando tenho esse problema, o que faço são 3 coisas:
-
Verifique se o processo mysql está sendo executado. Um
ps -e
deve fazer o truque. Para mim, não funcionou para fazer umservice mysql stop
. Eu tive que manualmentekillall mysql
. -
Verificado para garantir que o my.cnf estivesse apontando corretamente para onde o arquivo de soquete deveria estar. Às vezes acontece que em uma configuração você tem / var / run ... mas no arquivo de configuração ele diz outra coisa. Mesma coisa para o lugar onde o arquivo my.conf deve estar. Por padrão você o vê em /etc/mysql/my.cnf mas em outros casos pode estar em /etc/my.cnf (E a pasta / etc / mysql não deveria estar lá para confundir com 2 fontes de configuração do mysql)
-
Por último, verifique se o diretório em que o arquivo de soquete tem as permissões corretas.
Na maioria das vezes 1 será suficiente. Acontece, pelo menos para mim ao fazer alguma configuração e por engano recarregar o mysql com um conf ruim.