Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Aviso:mysql_connect():[2002] Nenhum arquivo ou diretório (tentando conectar via unix:///tmp/mysql.sock) em


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.