Heim > Datenbank > MySQL-Tutorial > Warum wird meinem PHP-Code beim Herstellen einer Verbindung zu MySQL der Zugriff verweigert, obwohl der Root-Benutzer funktioniert?

Warum wird meinem PHP-Code beim Herstellen einer Verbindung zu MySQL der Zugriff verweigert, obwohl der Root-Benutzer funktioniert?

Mary-Kate Olsen
Freigeben: 2024-12-31 08:49:13
Original
354 Leute haben es durchsucht

Why Does My PHP Code Get

Behebung des Fehlers „Verbindung fehlgeschlagen: Zugriff für Benutzer ‚root‘@‘localhost‘ verweigert (mit Passwort: JA)“ in der PHP-Funktion

Beim Herstellen einer Verbindung zu einer MySQL-Datenbank über PHP kann es vorkommen, dass Benutzer auf die Meldung „Verbindung fehlgeschlagen: Zugriff für Benutzer ‚root‘@‘localhost‘ (mit Passwort: JA)“ verweigert werden. Fehler. Dieses Problem kann trotz korrekter Einstellung des Passworts und Zugriff auf die Datenbank über die Befehlszeile auftreten.

Lösung

Um dieses Problem zu lösen, können die folgenden Schritte unternommen werden:

  1. Als Root anmelden Benutzer:

    • Melden Sie sich mit mysql -u root -p -h localhost als Root-Benutzer bei MySQL an.
  2. Neuen Benutzer erstellen:

    • Erstellen Sie einen neuen Benutzer mit eingeschränkten Berechtigungen. Zum Beispiel: CREATE USER 'francesco'@'localhost' IDENTIFIED BY 'some_pass';
  3. Erstellen Sie die Datenbank:

    • Erstellen Sie die Datenbank für den Benutzer. Zum Beispiel: CREATE DATABASE shop;
  4. Berechtigungen erteilen:

    • Gewähren Sie die neuen Benutzerrechte für die Datenbank. Zum Beispiel: GEWÄHREN SIE ALLE PRIVILEGIEN AUF shop.* TO 'francesco'@'localhost';
  5. Abmelden und wieder anmelden:

    • Melden Sie sich vom Root-Konto ab und wieder beim neuen Benutzerkonto an. Benutzen Sie quit; zum Abmelden und mysql -u francesco -p -h localhost zum Anmelden als neuer Benutzer.
  6. Erstellen Sie die Datenbank neu:

    • Erstellen Sie die Datenbank mithilfe eines Skripts, z. B. der Quelle, neu shop.sql.
  7. In PHP verbinden:

    • Verwenden Sie in der PHP-Funktion die neuen Benutzeranmeldeinformationen, um eine Verbindung herzustellen zur Datenbank. Beispiel: $conn = new mysqli("localhost", "francesco", "some_pass", "shop");

Durch Befolgen dieser Schritte wird die Verbindung zum MySQL hergestellt Datenbank aus der PHP-Funktion sollte das Problem „Zugriff verweigert“ beheben.

Das obige ist der detaillierte Inhalt vonWarum wird meinem PHP-Code beim Herstellen einer Verbindung zu MySQL der Zugriff verweigert, obwohl der Root-Benutzer funktioniert?. 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