MySQL zeigen Benutzer in der Datenbank

MySQL zeigen Benutzer in der Datenbank
Wenn Sie jemals versucht haben, eine Liste von Benutzern auf Ihrem MySQL -Server zur Verfügung zu stellen, werden Sie feststellen, dass es keinen nativen Befehl gibt, dies zu tun. Um beispielsweise eine Liste von Datenbanken zu erhalten, können Sie einfach die Anzeigendatenbanken abfragen. Dies ist jedoch bei Benutzern nicht der Fall.

Diese Anleitung zeigt Ihnen, wie Sie die in Ihrem MySQL verfügbaren Benutzer mit einfachen und schnellen Befehlen anzeigen können.

MySQL Dump alle Benutzer

Um die Informationen über die Benutzer auf dem Server zu erhalten, stellen wir die in der MySQL -Datenbank verfügbar.

Stellen Sie sicher, dass der Server in Betrieb ist. Melden Sie sich anschließend beim Server mit dem Stammbenutzer an, wie im Befehl gezeigt:

Mysql -u root -p

Abrufen Sie beispielsweise den Benutzer- und Host -Zeilen in der MySQL ab.Benutzertabelle mit der unten gezeigten Auswahl der Anweisung ausgewählt:

Wählen Sie Benutzer, Host bei MySQL.Benutzer;

Die obige Abfrage zeigt den Benutzernamen und den Host aller Benutzer auf dem Server an. Hier ist ein Beispielausgang:

MySQL> Benutzer auswählen, Host von MySQL.Benutzer;
+------------------+--------------+
| Benutzer | Host |
+------------------+--------------+
| Lt.Spock | 10.10.0.14 |
| Uhura | 172.23.58.23 |
| Kapitän.Kirk | localhost |
| Mysql.Infoschema | localhost |
| Mysql.Sitzung | localhost |
| Mysql.sys | localhost |
| Wurzel | localhost |
+------------------+--------------+
7 Zeilen im Set (0.00 Sek.)

NOTIZ: In der obigen Abfrage beschränken wir die Zeilen auf Benutzer und Host, aber die Tabelle enthält mehr Zeilen wie Account_locked, user_attributes, Delete_priv usw.

Verwenden Sie die Desc -Abfrage wie unten gezeigt, um alle Zeilen um die Tabelle anzuzeigen:

Desc Mysql.Benutzer;

Die Ausgabe ist wie unten gezeigt:

Aktueller Benutzer anzeigen

Um den aktuellen Benutzer anzuzeigen, der angemeldet ist, können Sie die unten gezeigte current_user () -Funktion verwenden:

Wählen Sie current_user ();

Eine Beispielausgabe ist unten:

MySQL> Wählen Sie current_user ();
+----------------+
| current_user () |
+----------------+
| root@localhost |
+----------------+
1 Zeile in Set (0.00 Sek.)

In den Benutzern angemeldet zeigen

Mit der Datenbank für Information_Schema und der Prozessliste können wir Informationen über die angemeldeten Benutzer erhalten. Die Tabelle process_list enthält die Liste der Operationen, die derzeit von verschiedenen Threads auf dem Server ausgeführt werden.

Quelle: https: // dev.Mysql.com/doc/refman/8.0/en/Information-Schema-Processlist-Table.html

Verwenden Sie die Abfrage wie unten gezeigt, um die angemeldeten Benutzer anzuzeigen:

Wählen Sie ID, Benutzer, Host, DB, Befehl, Status von Information_Schema aus.Prozesslist;

Dadurch werden Informationen wie ID, Benutzer usw. angezeigt., der angemeldeten Benutzer und des aktuell ausgeführten Befehls.

Hier ist ein Beispielausgang:

Abschluss

In diesem Tutorial haben wir besprochen, wie Benutzer und ihre entsprechenden Informationen angezeigt werden, indem wir die MySQL abfragen.Benutzertabelle.

Vielen Dank für das Lesen.