Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warnung:mysql_connect():[2002] Keine solche Datei oder Verzeichnis (versucht, eine Verbindung über unix:///tmp/mysql.sock herzustellen) in

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.