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
Freigeben: 2024-12-13 00:05:10
Original
498 Leute haben es durchsucht

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';
    Nach dem Login kopieren
  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';
    Nach dem Login kopieren
  3. Datenbank neu laden: Die MySQL-Datenbank neu laden, um sicherzustellen, dass die Änderungen wirksam werden:

    FLUSH PRIVILEGES;
    Nach dem Login kopieren
  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");
    Nach dem Login kopieren
  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!

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