Olá, Carlos.
Tudo bem?
Essa mensagem de erro ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
indica que o MySQL não está conseguindo encontrar o socket para se conectar. Isso pode ocorrer por alguns motivos, mas vou sugerir algumas etapas que podem ajudar a resolver o problema:
Verifique se o MySQL está em execução:
No terminal, digite o seguinte comando para verificar o status do MySQL:
sudo mysql.server status
Se o servidor não estiver em execução, você pode iniciá-lo com:
sudo mysql.server start
Verifique o arquivo de configuração do MySQL:
Certifique-se de que o arquivo de configuração (my.cnf
ou my.ini
) está apontando para o local correto do socket. No Mac, geralmente o arquivo de configuração está em /etc/my.cnf
ou /usr/local/etc/my.cnf
.
Reinicie o MySQL:
Às vezes, apenas reiniciar o MySQL pode resolver o problema. Tente:
sudo mysql.server restart
Verifique o caminho do socket:
O erro sugere que o MySQL está procurando o socket em /tmp/mysql.sock
. Certifique-se de que este é o caminho correto. Você pode encontrar o caminho correto do socket no arquivo de configuração do MySQL. Adicione ou edite a linha no arquivo de configuração:
[mysqld]
socket=/tmp/mysql.sock
E para o cliente MySQL:
[client]
socket=/tmp/mysql.sock
Reinstale o MySQL:
Se nada disso funcionar, pode ser útil reinstalar o MySQL. Você pode fazer isso usando o Homebrew:
brew uninstall mysql
brew install mysql
Depois de seguir essas etapas, tente novamente o comando:
mysql -u root -p
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.