2016-06-10 5 views
0

Gibt es eine Möglichkeit, sich als root-Benutzer von MySQL anzumelden und alle Benutzer anzuzeigen, die über eine Berechtigung für die angegebene Datenbank verfügen?Benutzer anzeigen, die über eine bestimmte Datenbank verfügen

+0

Haben Sie das Passwort für das Benutzerkonto "root"? – RiggsFolly

+0

Ist dies eine lokale persönliche Version von MYSQL? Oder versuchen Sie auf einen MYSQL-Server zuzugreifen, den jemand anders verwaltet? – RiggsFolly

+0

@RiggsFolly Ja, ich habe das Passwort von Root-Benutzer und das ist eine lokale persönliche Verwendung Version von MYSQL – hasanghaforian

Antwort

0
USE mysql; 
SELECT user,host FROM db WHERE db='name'; 
SELECT user,host FROM tables_priv WHERE db='name'; 
SELECT user,host FROM columns_priv WHERE db='name'; 
SELECT user,host FROM procs_priv WHERE db='name'; 

Erste Anweisung ruft alle Benutzer ab, die Berechtigungen für die Datenbank selbst haben. Die anderen drei Abfragen gelten für Benutzer, die nur Berechtigungen für Tabellen, Spalten oder Prozeduren haben.

Kann leider nicht auf einen anderen Benutzer verweisen, der dies gepostet hat. Ich habe es von dort gelernt, kann es aber nicht mehr finden.

+0

Ich versuchte ersten Befehl, aber ich bekam: 'ERROR 1146 (42S02): Tabelle '...' existiert nicht ' – hasanghaforian

+0

Sie müssen die Datenbank mysql benutzen. Dies ist eine tatsächliche Datenbank, die Sie in Ihrer Umgebung sehen sollten. – KRONWALLED

Verwandte Themen