Wie kann ich feststellen, welche MySQL-Benutzer Zugriff auf eine Datenbank haben und welche Berechtigungen sie haben?
Ich scheine in der Lage zu sein, diese Informationen von phpMyAdmin zu erhalten, wenn ich auf "Privilegien" klicke. . .
Users having access to "mydatabase"
User Host Type Privileges Grant
myuser1 % database-specific ALL PRIVILEGES Yes
root localhost global ALL PRIVILEGES Yes
myuser2 % database-specific SELECT, INSERT, UPDATE No
. . . aber ich möchte wissen, wie man diese Abfrage über die Befehlszeile ausführt.
(phpMyAdmin zeigt mir oft die SQL-Syntax des Befehls an, den es ausführt, aber ich sehe es in diesem Fall nicht.)
Bitte beachten Sie, dass ich nicht nach den Berechtigungen eines bestimmten Benutzers frage (z. B. "SHOW GRANTS for myuser1"), sondern anhand des Namens einer Datenbank, wie ich feststelle, welche MySQL-Benutzer Zugriff auf diese Datenbank haben und welche Berechtigungen sie haben ? Wie kann ich das obige Diagramm über die Befehlszeile abrufen?
quelle
Probieren Sie es aus, um die beste Lesbarkeit zu erzielen:
Noch einprägsamer für den Kunden:
quelle