Fehlerbehebung „Verbindung fehlgeschlagen: SQLSTATE[HY000] [2002] Verbindung abgelehnt“-Fehler
Beim Auftreten des Fehlers „Verbindung fehlgeschlagen: SQLSTATE[ HY000] [2002] Verbindung verweigert“ während der PHP-MySQL-Datenbankverbindung, dafür gibt es mehrere Faktoren Untersuchen Sie.
Im gegebenen Szenario hing das Problem mit der falschen Portnummer zusammen, die für die Verbindung verwendet wurde. Bei der Erstkonfiguration wurde „localhost“ als Servername verwendet, der auf MAMP in Port 8888 aufgelöst wurde. Die Datenbank lauschte jedoch auf Port 8889. Durch Ändern des Codes zur expliziten Angabe von Port 8889 wurde die Verbindung erfolgreich hergestellt:
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Es ist wichtig zu beachten, dass die Verwendung von „localhost“ als Servername immer noch zur Folge haben kann im Fehler „Keine solche Datei oder kein solches Verzeichnis“ angezeigt, wenn der MySQL-Socket auf dem System nicht ordnungsgemäß konfiguriert ist. In solchen Fällen wird empfohlen, die explizite IP-Adresse des Host-Computers zu verwenden.
Daher stellen die folgenden Änderungen eine erfolgreiche Verbindung sicher, ohne dass die Fehler „Verbindung abgelehnt“ oder „Keine solche Datei oder kein solches Verzeichnis“ auftreten:
$servername = "127.0.0.1"; $port = "8889"; ... $conn = new PDO("mysql:host=$servername;port=$port;dbname=AppDatabase", $username, $password);
Das obige ist der detaillierte Inhalt vonWarum wird meine PHP-MySQL-Verbindung abgelehnt: Fehlerbehebung bei „SQLSTATE[HY000] [2002]-Verbindung abgelehnt'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!