1
resposta

O Comando: mysql -u root -p apresenta mensagem de erro

Instalei o mysql como diz o tutorial no Mac e não continha nenhum local para inserir ou criar uma senha, quando digito o comando:

mysql -u root -p 

Aparece a seguinte mensagem:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
1 resposta

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:

  1. 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
    
  2. 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.

  3. Reinicie o MySQL: Às vezes, apenas reiniciar o MySQL pode resolver o problema. Tente:

    sudo mysql.server restart
    
  4. 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
    
  5. 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.