Af en eller anden grund får mysql på OS X placeringen af den påkrævede socket-fil lidt forkert, men heldigvis er løsningen så simpel som at opsætte et symbolsk link.
Du har muligvis en socket (vises som en nullængde fil) som /tmp/mysql.sock
eller /var/mysql/mysql.sock
, men en eller flere apps leder efter det den anden placering. Find ud af det med denne kommando:
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
I stedet for at flytte socket, redigere konfigurationsfiler og huske at holde redigerede filer lokale og væk fra servere, hvor stierne er korrekte, skal du blot oprette et symbolsk link, så din Mac finder den nødvendige socket, selv når den leder det forkerte sted !
Hvis du har /tmp/mysql.sock
men ingen /var/mysql/mysql.sock
så...
cd /var
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock
Hvis du har /var/mysql/mysql.sock
men ingen /tmp/mysql.sock
så...
cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock
Du skal bruge tilladelser til at oprette mappen og linket, så du skal bare præfikse kommandoerne ovenfor med sudo, hvis det er nødvendigt.