MySQL-Verbindungsfehler: „Keine solche Datei oder kein solches Verzeichnis“ mit Unix-Socket
Beim Versuch, über das Terminal eine Verbindung zu einer MySQL-Datenbank herzustellen Bei macOS kann bei Benutzern der Fehler auftreten: „Warnung: mysql_connect(): [2002] Keine solche Datei oder kein solches Verzeichnis (versucht, eine Verbindung herzustellen über unix:///tmp/mysql.sock) in". Dieses Problem tritt normalerweise auf, wenn die MySQL-Konfiguration unter macOS falsch ist.
Um dieses Problem zu beheben, sollte der Benutzer zunächst den Speicherort der MySQL-Socket-Datei ermitteln. Sie können dies tun, indem Sie den folgenden Befehl im Terminal ausführen:
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
Die Ausgabe dieses Befehls zeigt an, an welchem Speicherort sich die Socket-Datei befindet.
Lösung:
Die Lösung besteht darin, einen symbolischen Link zu erstellen, um die beiden möglichen Speicherorte der Socket-Datei zu verbinden.
Wenn die Socket-Datei befindet sich unter /tmp/mysql.sock:
cd /var sudo mkdir mysql sudo chmod 755 mysql cd mysql sudo ln -s /tmp/mysql.sock mysql.sock
Wenn sich die Socket-Datei unter /var/mysql/mysql.sock befindet:
cd /tmp ln -s /var/mysql/mysql.sock mysql.sock
Diese Befehle erstellen einen symbolischen Link, der es der MySQL-Konfiguration ermöglicht, die Socket-Datei zu finden, selbst wenn sie am falschen Speicherort sucht. Dadurch sollte der Fehler „Keine solche Datei oder kein solches Verzeichnis“ behoben werden.
Starten Sie nach dem Erstellen des symbolischen Links alle MySQL-Dienste oder -Anwendungen neu, bei denen der Fehler zuvor aufgetreten ist.
Das obige ist der detaillierte Inhalt vonWarum zeigt MySQL unter macOS den Fehler „Keine solche Datei oder kein solches Verzeichnis' an und wie kann ich ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!