MySQL-Zugriff für Nicht-Root-Benutzer verweigert
Das Problem, auf das Sie stoßen, wenn Sie versuchen, sich als Nicht-Root-Benutzer anzumelden, hat seinen Ursprung durch unzureichende Berechtigungen, die dem Benutzer gewährt wurden. Auch wenn die Schritte, die Sie für die Benutzererstellung beschrieben haben, korrekt erscheinen, stellt die Gewährung aller Berechtigungen für alle Datenbanken ein Sicherheitsrisiko dar.
Lösung
Anstatt alle Berechtigungen einem Nicht-Benutzer zu gewähren. Root-Benutzer, verwenden Sie spezifischere Berechtigungen. Verwenden Sie die folgende Syntax:
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Gewähren Sie beispielsweise als Beispiel bestimmte Berechtigungen für die Datenbearbeitung:
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Zusätzliche Informationen
Um die den Benutzern gewährten Berechtigungen anzuzeigen, führen Sie die folgende Abfrage als „Root“-Benutzer aus:
select Host, User from mysql.user;
Dies wird Geben Sie Einblicke in die Berechtigungen, die verschiedenen Benutzern gewährt werden.
Das obige ist der detaillierte Inhalt vonWarum wird meinem MySQL-Benutzer ohne Rootberechtigung der Zugriff verweigert und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!