Heim > Datenbank > MySQL-Tutorial > Warum wird meine PHP-MySQL-Verbindung abgelehnt: Fehlerbehebung bei „SQLSTATE[HY000] [2002]-Verbindung abgelehnt'?

Warum wird meine PHP-MySQL-Verbindung abgelehnt: Fehlerbehebung bei „SQLSTATE[HY000] [2002]-Verbindung abgelehnt'?

Susan Sarandon
Freigeben: 2024-12-15 07:31:09
Original
177 Leute haben es durchsucht

Why is My PHP MySQL Connection Refusing: Troubleshooting

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage