Como resolver o erro “mysqlcheck: Got error: 2002: Can’t connect to local MySQL server through socket ‘/Applications/MAMP/tmp/mysql/mysql.sock’ (61) when trying to connect”

Se tu és um usuário antigo do MAMP, deves ter passado por aquele problema chato do MySQL não iniciar, seja quando se abre o MAMP ou diretamente no console.

Já vi várias soluções pela Web, incluindo matar processos ou reinstalar o MAMP, mas não chega a tanto. Aparentemente há um problema com os registros (logs) que ainda não foi solucionado (na época deste artigo o MAMP está na versão 6.8).

Dito isso, vamos ao passo-a-passo:

  1. Desligue o MAMP.
  2. Vá para a pasta /Applications/MAMP/db/mysql ou /Applications/MAMP/db/mysql57, a depender da versão do MAMP que tens em tua máquina.
  3. Procure por arquivos com o nome ib_logfile e um número. Apague ou mova para algum outro lugar, se quiseres guardar o documento, por segurança.
  4. Inicie o MAMP.

Pronto! Agora tudo vai funcionar bem. Bom, pelo menos até ocorrer este erro de novo. 🙂

Como ativar o relatório de erros do PHP no MAMP?

Eu sou fã do Mac e uso o MAMP não só para desenvolver sítios WordPress, mas também outros projetos em PHP. Durante este trabalho, é muito útil ver os erros direto na tela, sem ter que lançar mão de outros recursos.

No entanto, por padrão, essa opção é desativada no MAMP. No MAMP versão PRO, é bem fácil trocar, é só ir nas configurações, em Error Handling (Manuseio dos Erros) e na seção “To” marque a opção “Display”.

Ajustes para a visualização de erros no MAMP PRO

Se tu usas a versão básica como eu, é um pouco mais chato, mas não é tão complicado, como vemos abaixo:

1. Abra a pasta do MAMP, que está em /Applications/MAMP/. Dentro dela, teremos a pasta de “configurações” (/conf/) com as diversas versões do PHP que estão instaladas em tua máquina.

2. Escolhe a versão que estás usando. No meu caso, eu estou usando a versão PHP 7.3, então o caminho completo da pasta é esse: /Applications/MAMP/conf/php7.3.8. Abre o documento php.ini que está dentro dela.

3. Procura a linha onde se está o parâmetro display_errors e muda de “Off” para “On”.

4. Se precisares mudar os tipos de erros o que tu queres que sejam exibidos, usa o parâmetro error_reporting para isso. Eu recomendo que tu deixes a opção E_ALL que é justamente todos os erros.

5. Para o servidor Apache e reinicia novamente para que os ajustes feitos tomem efeito.

FEITO! Agora quando executares um script PHP, serão exibidos os níveis de erros: errors, warnings e notices.