Heim > Backend-Entwicklung > PHP-Tutorial > Warum schlägt meine PHP-MySQL-Verbindung mit „Verbindung abgelehnt' fehl (SQLSTATE[HY000] [2002])?

Warum schlägt meine PHP-MySQL-Verbindung mit „Verbindung abgelehnt' fehl (SQLSTATE[HY000] [2002])?

Patricia Arquette
Freigeben: 2024-12-03 15:39:12
Original
322 Leute haben es durchsucht

Why Does My PHP MySQL Connection Fail with

PHP: Behebung des Fehlers „Verbindung fehlgeschlagen: SQLSTATE[HY000] [2002] Verbindung verweigert“

Beim Herstellen einer Verbindung zu MySQL mit PHP über phpMyAdmin , kann der Fehler „Verbindung fehlgeschlagen: SQLSTATE[HY000] [2002] Verbindung verweigert“ auftreten. Dies weist darauf hin, dass der Versuch, eine Verbindung zur Datenbank herzustellen, fehlgeschlagen ist.

Der ursprüngliche Verbindungsversuch verwendete den Servernamen „localhost“, was zu dem Fehler „Verbindung fehlgeschlagen: SQLSTATE[HY000] [2002] No such“ führte Datei oder Verzeichnis. Durch die Änderung des Servernamens in die IP-Adresse, wie in der Frage vorgeschlagen, wurde dieses Problem behoben.

Aber auch nach der Änderung des Servernamens in die IP-Adresse trat der Fehler „Verbindung fehlgeschlagen“ weiterhin auf. Der Grund dafür war, dass die Verbindung versuchte, eine Verbindung zu Port 8888 herzustellen, obwohl sie eigentlich eine Verbindung zu Port 8889 hätte herstellen sollen.

Um dies zu beheben, wurde der Verbindungscode wie folgt geändert:

$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Nach dem Login kopieren

Durch diese Änderung wurde das Problem behoben und die Verbindung zur MySQL-Datenbank wurde erfolgreich hergestellt. Es ist jedoch zu beachten, dass die Verwendung von „localhost“ als Servername immer noch zum Fehler „Verbindung fehlgeschlagen: SQLSTATE[HY000] [2002] Keine solche Datei oder kein solches Verzeichnis“ führte, was darauf hinweist, dass die IP-Adresse für eine erfolgreiche Verbindung verwendet werden muss.

Das obige ist der detaillierte Inhalt vonWarum schlägt meine PHP-MySQL-Verbindung mit „Verbindung abgelehnt' fehl (SQLSTATE[HY000] [2002])?. 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