Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich die Fehlermeldung „Berechtigung verweigert', wenn ich eine Verbindung zu meiner Datenbank auf localhost herstelle?

Warum erhalte ich die Fehlermeldung „Berechtigung verweigert', wenn ich eine Verbindung zu meiner Datenbank auf localhost herstelle?

Mary-Kate Olsen
Freigeben: 2024-11-04 06:59:02
Original
460 Leute haben es durchsucht

Why am I getting a

Datenbankfehler verbinden: „Berechtigung verweigert“ auf Localhost

Der Versuch, eine Datenbank über PHP zu verbinden, kann bei der Ausführung auf dem Terminal zu unterschiedlichen Ergebnissen führen im Vergleich zur lokalen Ausführung. Im bereitgestellten Szenario weist der Fehler „Connect DATABASE Error TYPE: 2002: Permission denied“ darauf hin, dass dem Webserver die erforderlichen Berechtigungen für den Zugriff auf die Datenbank fehlen.

Das Problem ist häufig auf SELinux-Sicherheitsrichtlinien zurückzuführen. Standardmäßig ist die Richtlinie „httpd_can_network_connect_db“ deaktiviert, wodurch verhindert wird, dass der Webserver Verbindungen mit Remote-Datenbanken herstellt.

Lösung:

  1. Überprüfen Sie die SELinux-Status von läuft:

    getsebool -a | grep httpd
    Nach dem Login kopieren
  2. Wenn „httpd_can_network_connect_db“ auf „Aus“ gesetzt ist, aktivieren Sie es mit:

    setsebool -P httpd_can_network_connect_db 1
    Nach dem Login kopieren
  3. Das „-P“-Flag stellt sicher, dass die Einstellung nach einem Neustart bestehen bleibt.

Sobald die SELinux-Richtlinie geändert wird, Der Webserver sollte in der Lage sein, eine Verbindung zur Remote-Datenbank herzustellen und den Fehler „Berechtigung verweigert“ zu beheben.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „Berechtigung verweigert', wenn ich eine Verbindung zu meiner Datenbank auf localhost herstelle?. 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