Heim  >  Artikel  >  Datenbank  >  Warum kann meine Laravel-App mit dem Fehler „SQLSTATE[HY000]“ keine Verbindung zu einem Remote-MySQL-Server herstellen?

Warum kann meine Laravel-App mit dem Fehler „SQLSTATE[HY000]“ keine Verbindung zu einem Remote-MySQL-Server herstellen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-08 08:35:02340Durchsuche

Why Does My Laravel App Fail to Connect to a Remote MySQL Server with a

Verbindung zum Remote-MySQL-Server schlägt mit SQLSTATE[HY000]-Fehler fehl

Bei dem Versuch, von einem lokalen Computer aus eine Verbindung zu einem Remote-MySQL-Server herzustellen stößt ein Laravel-Benutzer auf eine Ausnahme:

PDOException in Connector.php line 55: SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

Fehlerbehebung

Die angegebene 環境文件 gibt an, dass die folgende Konfiguration für die Datenbankverbindung verwendet wird:

  • DB_HOST: srv3.linuxisrael.co.il
  • DB_PORT: 3306 (Standard)
  • DB_DATABASE: name_of_my_database
  • DB_USERNAME: moti_winkler
  • DB_PASSWORD : 1234567890

Es ist erwähnenswert, dass MySQL-Netzwerkverbindungen normalerweise über Port 3306 erfolgen. Es muss jedoch unbedingt sichergestellt werden, dass der Remote-MySQL-Server so konfiguriert wurde, dass er Verbindungen von der IP-Adresse des lokalen Computers akzeptiert.

Potenzielles Problem

Oft ist der MySQL-Socket nicht so konfiguriert, dass er Verbindungen von außerhalb der privaten Netzwerkschnittstelle zulässt. Dies verhindert direkte Verbindungen vom öffentlichen Internet zu Port 3306.

Lösung

Um das Problem zu beheben, wird empfohlen, Folgendes zu überprüfen:

  • Stellen Sie sicher, dass die Firewall auf dem Remote-MySQL-Server eingehende Verbindungen auf Port 3306 für die IP-Adresse des lokalen Computers zulässt.
  • Stellen Sie sicher, dass der MySQL-Benutzer mit den angegebenen Anmeldeinformationen über die erforderlichen Berechtigungen für eine Remoteverbindung verfügt.

Das obige ist der detaillierte Inhalt vonWarum kann meine Laravel-App mit dem Fehler „SQLSTATE[HY000]“ keine Verbindung zu einem Remote-MySQL-Server herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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