Heim >Datenbank >MySQL-Tutorial >Wie behebt man den MySQL-Fehler „Verbindung fehlgeschlagen: Zugriff verweigert' in PHP?

Wie behebt man den MySQL-Fehler „Verbindung fehlgeschlagen: Zugriff verweigert' in PHP?

Barbara Streisand
Barbara StreisandOriginal
2024-12-13 00:05:10553Durchsuche

How to Fix

Fehler „Verbindung fehlgeschlagen: Zugriff verweigert“ für MySQL-Verbindung über PHP-Funktion behoben

Beim Versuch, über PHP eine Verbindung zu einer MySQL-Datenbank herzustellen -Funktion erhalten Benutzer möglicherweise die Fehlermeldung „Verbindung fehlgeschlagen: Zugriff für Benutzer ‚root‘@‘localhost‘ verweigert (mit Passwort: JA).“ Dieses Problem tritt häufig aufgrund unzureichender Benutzerrechte oder falscher Datenbankkonfiguration auf.

Um das Problem zu beheben, können die folgenden Schritte unternommen werden:

  1. Erstellen Sie eine neue Datenbankbenutzer: Melden Sie sich als „Root“-Benutzer an und erstellen Sie einen neuen Benutzer mit den erforderlichen Berechtigungen. Verwenden Sie beispielsweise den Befehl:

    CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'secure_password';
  2. Berechtigungen erteilen: Gewähren Sie dem neuen Benutzer die erforderlichen Berechtigungen für die spezifische Datenbank. In diesem Fall könnte es etwa so lauten:

    GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
  3. Datenbank neu laden: Die MySQL-Datenbank neu laden, um sicherzustellen, dass die Änderungen wirksam werden:

    FLUSH PRIVILEGES;
  4. Verbinden mit neuem Benutzer: Aktualisieren Sie in der PHP-Funktion die Verbindungsdetails, um den zu verwenden Neuer Benutzer und Passwort:

    $conn = new mysqli("localhost", "new_user", "secure_password", "database_name");
  5. Fehlerbehebung: Wenn der Fehler weiterhin besteht, überprüfen Sie die Benutzerrechte, den Hostnamen (localhost oder die tatsächliche IP-Adresse) und die Datenbankname. Stellen Sie außerdem sicher, dass der MySQL-Server läuft und auf Verbindungen am richtigen Port wartet (normalerweise 3306).

Durch Befolgen dieser Schritte können Benutzer von innen aus eine sichere und autorisierte Verbindung zur MySQL-Datenbank herstellen ihre PHP-Funktionen.

Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler „Verbindung fehlgeschlagen: Zugriff verweigert' in PHP?. 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