Aus irgendeinem Grund bekommt mysql unter OS X die Speicherorte der erforderlichen Socket-Datei etwas falsch, aber glücklicherweise ist die Lösung so einfach wie das Einrichten eines symbolischen Links.
Möglicherweise haben Sie einen Socket (der als Datei der Länge null erscheint) als /tmp/mysql.sock
oder /var/mysql/mysql.sock
, aber eine oder mehrere Apps suchen am anderen Ort danach. Finden Sie es mit diesem Befehl heraus:
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
Anstatt den Socket zu verschieben, Konfigurationsdateien zu bearbeiten und daran zu denken, bearbeitete Dateien lokal und fern von Servern mit korrekten Pfaden aufzubewahren, erstellen Sie einfach einen symbolischen Link, damit Ihr Mac den erforderlichen Socket findet, selbst wenn er an der falschen Stelle sucht !
Wenn Sie /tmp/mysql.sock
haben aber keine /var/mysql/mysql.sock
dann...
cd /var
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock
Wenn Sie /var/mysql/mysql.sock
haben aber kein /tmp/mysql.sock
dann...
cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock
Sie benötigen Berechtigungen zum Erstellen des Verzeichnisses und des Links, also stellen Sie den obigen Befehlen bei Bedarf einfach sudo voran.