Wie kann ich die Zugriffsrechte für einen bestimmten Benutzer in MySQL anzeigen?
Antworten
Zu viele Anzeigen?Eine alternative Methode für neuere Versionen von MySQL ist:
select * from information_schema.user_privileges where grantee like "'user'%";
Der mögliche Vorteil dieses Formats ist die größere Flexibilität, um die Berechtigungen des "Benutzers" von einem beliebigen Host aus zu prüfen (unter der Annahme konsistenter Benutzernamen) oder um nach bestimmten Berechtigungen mit zusätzlichen Bedingungen zu suchen (z. B. privilege_type = 'delete').
Diese Version ist wahrscheinlich besser für die Verwendung innerhalb eines Skripts geeignet, während die "show grants"-Syntax besser für interaktive Sitzungen geeignet ist (mehr "menschlich lesbar").
Vielleicht möchten Sie sich die mk-show-grants von Maatkit die den aktuellen Satz von Berechtigungen für alle Benutzer in kanonischer Form ausgibt, was die Versionskontrolle oder Replikation vereinfacht.
Wenn Sie bereits einen Webserver mit PHP betreiben, dann phpMyAdmin ist ein recht freundliches Verwaltungsinstrument.
- See previous answers
- Weitere Antworten anzeigen