Debugging-Fehler „Keine solche Datei oder kein solches Verzeichnis“ beim Herstellen einer Verbindung zu MySQL über einen Unix-Socket
Beim Versuch, eine Verbindung zu MySQL über mysql_connect( )-Funktion erhalten Sie möglicherweise die Fehlermeldung „Keine solche Datei oder kein solches Verzeichnis (versucht, eine Verbindung über unix:///tmp/mysql.sock herzustellen).“ Dieses Problem tritt normalerweise auf, wenn der für die Unix-Socket-Verbindung angegebene Pfad falsch ist.
Grundlegendes zu MySQL-Socket-Verbindungen
MySQL kommuniziert mit Clientanwendungen normalerweise über eine Unix-Socket-Datei befindet sich unter /tmp/mysql.sock oder /var/mysql/mysql.sock. Wenn Sie die Funktion mysql_connect() verwenden, müssen Sie den Pfad zu dieser Socket-Datei in der Verbindungszeichenfolge angeben.
Fehler beheben
Unter macOS sucht MySQL möglicherweise falsch für die Socket-Datei am falschen Ort. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Erstellen des symbolischen Links
Zum Beispiel, wenn /tmp/mysql.sock existiert, aber nicht /var/mysql/mysql.sock:
Alternativ, wenn /var/mysql/mysql.sock existiert, aber nicht /tmp/mysql.sock:
Möglicherweise müssen Sie sudo verwenden, um die Berechtigungen beim Erstellen von Verzeichnissen oder symbolischen Links zu erhöhen.
Sobald der symbolische Link erstellt wurde, Das System kann die Socket-Datei unabhängig von ihrem tatsächlichen Speicherort finden. Dies sollte den Fehler „Keine solche Datei oder kein solches Verzeichnis“ beheben, wenn eine Verbindung zu MySQL über einen Unix-Socket hergestellt wird.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Herstellen einer Verbindung zu MySQL über einen Unix-Socket die Fehlermeldung „Keine solche Datei oder kein solches Verzeichnis'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!