Om de een of andere reden krijgt mysql op OS X de locaties van het vereiste socketbestand een beetje verkeerd, maar gelukkig is de oplossing zo simpel als het opzetten van een symbolische link.
Mogelijk hebt u een socket (die wordt weergegeven als een bestand met een lengte van nul) als /tmp/mysql.sock
of /var/mysql/mysql.sock
, maar een of meer apps zoeken ernaar op de andere locatie. Ontdek het met dit commando:
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
In plaats van de socket te verplaatsen, configuratiebestanden te bewerken en eraan te denken om bewerkte bestanden lokaal te houden en weg van servers waar de paden correct zijn, maakt u gewoon een symbolische link zodat uw Mac de vereiste socket vindt, zelfs als deze op de verkeerde plaats zoekt !
Als je /tmp/mysql.sock
. hebt maar geen /var/mysql/mysql.sock
dan...
cd /var
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock
Als u /var/mysql/mysql.sock
. heeft maar geen /tmp/mysql.sock
dan...
cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock
Je hebt rechten nodig om de directory en link te maken, dus voeg indien nodig de bovenstaande commando's toe met sudo.