"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!