Por alguma razão, o mysql no OS X obtém os locais do arquivo de soquete necessário um pouco errado, mas felizmente a solução é tão simples quanto configurar um link simbólico.
Você pode ter um soquete (aparecendo como um arquivo de comprimento zero) como
/tmp/mysql.sock
ou /var/mysql/mysql.sock
, mas um ou mais aplicativos estão procurando por ele em outro local. Descubra com este comando:ls -l /tmp/mysql.sock /var/mysql/mysql.sock
Em vez de mover o soquete, editar arquivos de configuração e ter que se lembrar de manter os arquivos editados locais e longe dos servidores onde os caminhos estão corretos, basta criar um link simbólico para que seu Mac encontre o soquete necessário, mesmo quando estiver procurando no lugar errado !
Se você tiver
/tmp/mysql.sock
mas não /var/mysql/mysql.sock
então... cd /var
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock
Se você tiver
/var/mysql/mysql.sock
mas não /tmp/mysql.sock
então... cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock
Você precisará de permissões para criar o diretório e o link, então apenas prefixe os comandos acima com sudo, se necessário.