Heim > Backend-Entwicklung > PHP-Tutorial > Warum verweigert meine PHP-MySQL-Verbindung Verbindungen? (SQLSTATE[HY000] [2002])

Warum verweigert meine PHP-MySQL-Verbindung Verbindungen? (SQLSTATE[HY000] [2002])

Susan Sarandon
Freigeben: 2024-12-01 14:19:14
Original
967 Leute haben es durchsucht

Why Is My PHP MySQL Connection Refusing Connections? (SQLSTATE[HY000] [2002])

PHP-Verbindung fehlgeschlagen: „SQLSTATE[HY000] [2002] Verbindung abgelehnt“ Behoben

Beim Versuch, eine PHP-Verbindung zu einer auf phpMyAdmin gehosteten MySQL-Datenbank herzustellen, haben Sie Möglicherweise tritt der folgende Fehler auf: „Verbindung fehlgeschlagen: SQLSTATE[HY000] [2002] Verbindung abgelehnt.“ Dieses Problem kann aufgrund einer falschen Verbindungskonfiguration auftreten.

Im bereitgestellten Code:

$servername = "127.0.0.1";
$username = "root";
$password = "root";
Nach dem Login kopieren

Portkonfiguration:

Anfangs der Fehler Bei Verwendung von „localhost“ als $servername wurde „Keine solche Datei oder kein solches Verzeichnis“ festgestellt. Durch Ändern der IP-Adresse „127.0.0.1“ wurde dieses Problem behoben. Allerdings wurde die Verbindung immer noch abgelehnt.

Der Übeltäter war eine falsche Portkonfiguration. MAMP führt MySQL normalerweise auf Port 8889 aus. Durch Ändern der Verbindungszeichenfolge wie folgt wurde der Fehler „Verbindung abgelehnt“ behoben:

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

Trotz dieser Korrektur führte die Verwendung von „localhost“ für $servername immer noch zu demselben Fehler. Dies weist darauf hin, dass in Ihrem MAMP-Setup möglicherweise zusätzliche Konfigurationsprobleme oder Einschränkungen vorliegen.

Zusätzliche Tipps:

  • Stellen Sie sicher, dass MySQL ausgeführt wird und Verbindungen am Port akzeptiert 8889.
  • Überprüfen Sie Ihre Firewall-Einstellungen, um sicherzustellen, dass Port 8889 für eingehende Nachrichten geöffnet ist Verbindungen.
  • Erwägen Sie ggf. ein Zurücksetzen oder Neukonfigurieren von MAMP, um mögliche zugrunde liegende Probleme zu beheben.

Das obige ist der detaillierte Inhalt vonWarum verweigert meine PHP-MySQL-Verbindung Verbindungen? (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