"Warnung: mysql_connect(): [2002] Keine solche Datei oder kein solches Verzeichnis (versucht, eine Verbindung über unix:///tmp/mysql.sock herzustellen) in" Problem: Localhost verweigert die Verbindung
Obwohl zuvor keine Probleme aufgetreten sind, kann der Fehler bei Benutzern auftreten „mysql_connect(): [2002] Keine solche Datei oder kein solches Verzeichnis“ beim Versuch, über das Terminal eine Verbindung zu ihrer MySQL-Datenbank herzustellen. Dieses Problem ist darauf zurückzuführen, dass MySQL unter OS 🎜>Bestimmen des Speicherorts der Socket-Datei
Führen Sie den Befehl ls -l /tmp/mysql.sock aus /var/mysql/mysql.sock, um die Socket-Datei zu finden. Die fehlende Datei weist auf den falschen Speicherort hin.Erstellen des symbolischen Links
Zum Beispiel, wenn sich die Socket-Datei unter /tmp/mysql.sock befindet:Erstellen des Verzeichnisses (falls erforderlich):
Erstellen des symbolischen Links:
cd /var sudo mkdir mysql sudo chmod 755 mysql
Nachdem Sie den symbolischen Link erstellt haben, sollten Sie in der Lage sein, eine Verbindung zu herzustellen die Datenbank.
Das obige ist der detaillierte Inhalt vonWarum schlägt meine MySQL-Verbindung mit „Keine solche Datei oder kein solches Verzeichnis' fehl und wie kann ich das Problem mithilfe symbolischer Links beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!