37 Stimmen

Zuschüsse in MySQL anzeigen

Wie kann ich die Zugriffsrechte für einen bestimmten Benutzer in MySQL anzeigen?

36voto

igelkott Punkte 1287

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").

29voto

alanc10n Punkte 4609
mysql> show grants for 'user'@'host'

8voto

Anita Punkte 1197

Sie könnten dies versuchen:

SELECT GRANTEE, PRIVILEGE_TYPE FROM information_schema.user_privileges;
SELECT User,Host,Db FROM mysql.db;

5voto

Jon Topper Punkte 3086

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.

1voto

Kevin ORourke Punkte 681

Wenn Sie bereits einen Webserver mit PHP betreiben, dann phpMyAdmin ist ein recht freundliches Verwaltungsinstrument.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X