it-swarm.com.de

Wie ändere ich die Berechtigungen für MySQL-Benutzer, die bereits erstellt wurden?

Ich verstehe, wie ein neuer Benutzer mit Berechtigungen erstellt wird, aber wie können Berechtigungen für bereits erstellte Benutzer korrekt geändert werden?

Wir führen ein DB-Audit durch und einige Benutzer haben weitaus mehr Zugriff als erforderlich. Außerdem kenne ich die Passwörter für die meisten dieser MySQL-Benutzer nicht, daher möchte ich sie nicht löschen und neue erstellen.

70
Clutch

So listen Sie Benutzer auf:

select user,Host from mysql.user;

So zeigen Sie Berechtigungen an:

show grants for 'user'@'Host';

Um Berechtigungen zu ändern, widerrufen Sie zuerst. Sowie:

revoke all privileges on *.* from 'user'@'Host';

Gewähren Sie dann die entsprechenden Berechtigungen wie gewünscht:

grant SELECT,INSERT,UPDATE,DELETE ON `db`.* TO 'user'@'Host';

Zum Schluss spülen:

flush privileges;

Die MySQL-Dokumentation ist ausgezeichnet:

https://dev.mysql.com/doc/refman/8.0/en/access-control.html

110
Warner