Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL:Zugriff verweigert für Benutzer 'test'@'localhost' (mit Passwort:YES) außer Root-Benutzer

Gewähren Sie einem Nicht-Root-Benutzer nicht alle Privilegien für alle Datenbanken, das ist nicht sicher (und Sie haben bereits "root" mit dieser Rolle)

GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

Diese Anweisung erstellt einen neuen Benutzer und gewährt ihm ausgewählte Berechtigungen, z. B.:

GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

Sehen Sie sich die docs um alle Privilegien im Detail zu sehen

BEARBEITEN:Sie können mit dieser Abfrage nach weiteren Informationen suchen (melden Sie sich als "root") an:

select Host, User from mysql.user;

Um zu sehen, was passiert ist