Heim >Datenbank >MySQL-Tutorial >Warum schlägt meine PHP-MySQL-Verbindung mit der Meldung „Keine solche Datei oder kein solches Verzeichnis' fehl?
Fehlerbehebung bei MySQL-Verbindungsfehler: „Keine solche Datei oder kein solches Verzeichnis“
Beim Versuch, über PHP eine Verbindung zu einer MySQL-Datenbank herzustellen, kann Folgendes auftreten eine Fehlermeldung mit der Meldung „Warnung: mysqli_connect(): (HY000/2002): Keine solche Datei oder kein solches Verzeichnis.“ Dieser Fehler weist darauf hin, dass das System den in der Verbindungszeichenfolge angegebenen MySQL-Host nicht finden kann.
Das Problem
Im bereitgestellten Codeausschnitt der Host-Parameter der Funktion mysqli_connect ist auf „localhost“ gesetzt. Es scheint jedoch, dass die tatsächliche Hostadresse für Ihren MySQL-Server 127.0.0.1 ist.
localhost vs. 127.0.0.1
Während oft angenommen wird, dass „localhost „ und „127.0.0.1“ beziehen sich auf denselben Standort, sie sind technisch gesehen unterschiedlich. „localhost“ bezeichnet den lokalen Rechner aus Sicht der Anwendung, während „127.0.0.1“ die IPv4-Loopback-Adresse darstellt. In bestimmten Konfigurationen überwacht MySQL möglicherweise nicht die Adresse „localhost“, weshalb die Verbindung fehlschlägt.
Lösung
Um dieses Problem zu beheben, ersetzen Sie einfach „localhost“ mit „127.0.0.1“ im Host-Parameter Ihrer Verbindungszeichenfolge:
$host = "127.0.0.1";
Wenn die Hostadresse immer noch falsch ist, überprüfen Sie Ihre MySQL-Konfigurationsdateien oder konsultieren Sie die MySQL-Dokumentation für die richtige Host-Einstellung.
Das obige ist der detaillierte Inhalt vonWarum schlägt meine PHP-MySQL-Verbindung mit der Meldung „Keine solche Datei oder kein solches Verzeichnis' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!