Manchmal möchten Sie eine Datenbank in MySQL verwalten. In diesem Fall müssen wir die Liste aller Benutzerkonten in einer Datenbank sehen. Meistens gehen wir davon aus, dass es eine gibt BENUTZER ANZEIGEN Befehl ähnlich wie SHOW DATABASES, SHOW TABLES usw. zum Anzeigen der Liste aller auf dem Datenbankserver verfügbaren Benutzer. Leider verfügt die MySQL-Datenbank nicht über den Befehl SHOW USERS, um die Liste aller Benutzer auf dem MySQL-Server anzuzeigen. Mit der folgenden Abfrage können wir die Liste aller Benutzer auf dem Datenbankserver anzeigen:
mysql> Select user from mysql.user;
Nach erfolgreicher Ausführung der obigen Anweisung erhalten wir die Benutzerdaten aus der Benutzertabelle des MySQL-Datenbankservers.
Logik 1. Ordnung
Lassen Sie uns sehen, wie wir diese Abfrage verwenden können. Zuerst müssen wir die öffnen MySQL Server mithilfe der MySQL-Client-Tool und melden Sie sich als Administrator bei der Serverdatenbank an. Führen Sie die folgende Abfrage aus:
> mysql -u root -p Enter password: ********* mysql> use mysql; Database changed mysql> SELECT user FROM user;
Wir erhalten die folgende Ausgabe, in der wir das sehen können fünf Benutzer in unserer lokalen Datenbank:
Wenn wir weitere Informationen zur Benutzertabelle sehen möchten, führen Sie den folgenden Befehl aus:
mysql> DESC user;
Es wird die folgende Ausgabe ausgegeben, die alle verfügbaren Spalten von auflistet mysql.user Datenbank:
Kann eine Klasse mehrere Klassen erweitern?
Um die ausgewählten Informationen wie Hostname, Passwort-Ablaufstatus und Kontosperrung zu erhalten, führen Sie die folgende Abfrage aus:
mysql> SELECT user, host, account_locked, password_expired FROM user;
Nach erfolgreicher Ausführung wird folgende Ausgabe ausgegeben:
Aktuellen Benutzer anzeigen
Wir können Informationen über den aktuellen Benutzer erhalten, indem wir die verwenden user() oder current_user() Funktion, wie unten gezeigt:
mysql> Select user(); or, mysql> Select current_user();
Nachdem wir den obigen Befehl ausgeführt haben, erhalten wir die folgende Ausgabe:
Aktuellen protokollierten Benutzer anzeigen
Wir können den aktuell angemeldeten Benutzer im Datenbankserver sehen, indem wir die folgende Abfrage im MySQL-Server verwenden:
mysql> SELECT user, host, db, command FROM information_schema.processlist;
Der obige Befehl liefert die Ausgabe wie unten gezeigt:
In dieser Ausgabe können wir sehen, dass es derzeit solche gibt vier In der Datenbank angemeldete Benutzer, in denen einer ausgeführt wird Abfrage , und andere tauchen auf Schlaf oder Dämon Status.
Ridhima Tiwari