Heim  >  Artikel  >  Datenbank  >  Warum erhalte ich in MySQL 5.7 den Fehler \"SQLSTATE[HY000] [1698] Zugriff verweigert für Benutzer \'root\'@\'localhost\'\"?

Warum erhalte ich in MySQL 5.7 den Fehler \"SQLSTATE[HY000] [1698] Zugriff verweigert für Benutzer \'root\'@\'localhost\'\"?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-04 12:02:29153Durchsuche

Why Am I Getting

"SQLSTATE[HY000] [1698] Zugriff verweigert für Benutzer 'root'@'localhost'": Eine ausführliche Erklärung

In diesem Zusammenhang ist Ihnen beim Versuch, über PHP und phpMyAdmin mit Root-Rechten auf eine Datenbank zuzugreifen, die frustrierende Fehlermeldung „SQLSTATE[HY000] [1698] Zugriff verweigert für Benutzer ‚root‘@‘localhost‘“ aufgetreten. Trotz der Erstellung eines neuen Benutzers mit ausreichenden Berechtigungen bleibt die Datenbankerstellung erfolglos.

Dieser Fehler entsteht durch eine in MySQL 5.7 eingeführte Sicherheitsverbesserung, die die Verwendung des Root-Benutzers ohne erhöhte Berechtigungen (sudo) einschränkt. Früher konnten Sie einfach „mysql -u root“ aufrufen, aber dieser Ansatz ist nicht mehr praktikabel. Stattdessen müssen Sie „sudo mysql -u root“ verwenden.

Folglich schlägt die Verwendung des Root-Benutzers in grafischen Benutzeroberflächen (GUIs) oder Nicht-Befehlszeilenanwendungen fehl. Um dieses Problem zu umgehen, erstellen Sie einen neuen Benutzer mit den erforderlichen Berechtigungen und verwenden Sie stattdessen diesen Benutzer.

Weitere Erläuterungen finden Sie in der in dieser Antwort bereitgestellten Lösung: (hier).

Diese Lösung Behebt das Problem, indem es die direkte Verwendung des Root-Benutzers ohne erhöhte Berechtigungen verhindert und so die Sicherheit erhöht. Um die Funktionalität aufrechtzuerhalten, sollten Sie erwägen, einen neuen Benutzer mit entsprechenden Berechtigungen für den Datenbankzugriff zu erstellen.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in MySQL 5.7 den Fehler \"SQLSTATE[HY000] [1698] Zugriff verweigert für Benutzer \'root\'@\'localhost\'\"?. 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