Av någon anledning får mysql på OS X plats för den nödvändiga socket-filen lite fel, men tack och lov är lösningen så enkel som att sätta upp en symbolisk länk.
Du kan ha en socket (visas som en nolllängdsfil) som /tmp/mysql.sock
eller /var/mysql/mysql.sock
, men en eller flera appar letar efter det på den andra platsen. Ta reda på det med detta kommando:
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
Istället för att flytta sockeln, redigera konfigurationsfiler och komma ihåg att hålla redigerade filer lokalt och borta från servrar där sökvägarna är korrekta, skapa helt enkelt en symbolisk länk så att din Mac hittar den nödvändiga sockeln, även när den letar på fel ställe !
Om du har /tmp/mysql.sock
men ingen /var/mysql/mysql.sock
sedan...
cd /var
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock
Om du har /var/mysql/mysql.sock
men ingen /tmp/mysql.sock
sedan...
cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock
Du behöver behörighet för att skapa katalogen och länken, så det är bara att prefixa kommandona ovan med sudo om det behövs.