In diesem Artikel werden verschiedene Methoden zum Ausfüllen der Details der Benutzer in MySQL erläutert. Wir können die Benutzerliste mit einer der folgenden Methoden anzeigen.
- MySQL-Workbench
- MySQL-Befehlszeilentool.
Umgebung S einrichten
Zur Demonstration habe ich MySQL Server 8.0 unter Windows 10 installiert und einen Benutzer namens NisargU erstellt. Führen Sie die folgende Abfrage aus, um einen Benutzer zu erstellen.
mysql> create user NisargU identified by '[email protected]';
Ausgabe
Führen Sie die folgende Abfrage aus, um dem NisargU-Benutzer Berechtigungen zu erteilen.
mysql> Grant ALL on *.* to 'NisargU';
Ausgabe
Lassen Sie uns nun sehen, wie wir die Liste der Benutzer mit den MySQL-Befehlszeilentools füllen können.
Benutzer anzeigen mit MySQL C Befehl-L ine T ool
Im Gegensatz zu SHOW TABLE hat SHOW DATABASES MySQL Server keinen SHOW USERS-Befehl. Wir können die Details des Benutzers auffüllen, indem wir Abfragen für Systemtabellen ausführen. Lassen Sie uns sehen, wie wir die Daten aus den Systemtabellen erhalten können.
Beispiel 1. Alle Benutzer in MySQL anzeigen
Wir können mysql.User verwenden Tabelle, um die Liste der im MySQL-Server erstellten Benutzer zu füllen.
Abfrage
mysql> select host as `Host Name` ,user as `User Name` from mysql.user;
Ausgabe
Hinweis: Um die obige Abfrage für die Tabelle auszuführen, muss dem Benutzer eine DBA-Rolle gewährt werden.
Wenn Sie weitere Informationen zu den Benutzern eingeben möchten, können Sie eine Spalte aus mysql.user-Tabellen hinzufügen. Um die Struktur der mysql.user-Tabelle anzuzeigen, führen Sie die folgende Abfrage aus.
Abfrage
mysql>DESC mysql.user;
Ausgabe
Beispiel 2. Anzeigen der Details bestimmter Benutzer
Angenommen, wir möchten den Hostnamen, den Benutzernamen, den Ablaufstatus des Passworts und das Änderungsdatum des Passworts aller Benutzer ausfüllen. Führen Sie dazu die folgende Abfrage aus:
mysql> select Host, User, authentication_string ,password_expired, password_last_changed from mysql.user where user='NisargU';
Ausgabe
Beispiel 3. Einen aktuellen Benutzer anzeigen
Angenommen, Sie möchten den mit dem MySQL-Server verbundenen Benutzer füllen; Sie können den user() verwenden oder aktueller_Benutzer() Funktion. Lassen Sie uns zunächst mit NisargU eine Verbindung zum MySQL-Server herstellen Benutzer.
Die Abfrage zum Verbinden mit MySQL:
C:\Users\Nisarg>mysql -u NisargU -p
Ausgabe
Die Abfrage zum Anzeigen des Benutzers mit der USER()-Funktion:
mysql> select user() as `Connected User`;
Ausgabe
Die Abfrage zum Anzeigen des Benutzers mit current_user() Funktion:
mysql> select current_user() as `Connected User`;
Ausgabe
Beispiel 4. Zeigen Sie die Liste der Datenbank- und assoziierten Benutzer an
Beispielsweise möchten Sie die Liste der Datenbanken und der zugehörigen Benutzer damit füllen. Sie können die Informationen ausfüllen, indem Sie mysql.db abfragen Tabelle.
Abfrage:
mysql> SELECT host,db, user FROM mysql.db;
Ausgabe:
Wenn Sie die Details der dem NisargU-Benutzer zugewiesenen Berechtigungen ausfüllen möchten, führen Sie die folgende Abfrage aus:
mysql> SELECT * FROM mysql.db where user='NisargU' \G;
Ausgabe
Beispiel 5. Mit MySQL-Server verbundene Benutzer anzeigen
Wenn Sie die Liste der mit MySQL Server verbundenen Benutzer füllen möchten, können wir die Abfrage auf information_schema.processlist ausführen Tabelle.
Abfrage
mysql> select ID, User, Host, DB, command,time `Query execution time`, state `Query execution status` from information_schema.processlist;
Ausgabe
Wie Sie sehen können, sind vier Benutzer mit dem MySQL-Server verbunden.
Lassen Sie uns nun sehen, wie wir die Liste der Benutzer mit der MySQL-Workbench füllen können.
Wie man V Sehen Sie sich das P an Rivilegien G schimpfte zu U ser
Wir können SHOW GRANTS()-Funktionen verwenden, um die Liste der Privilegien zu füllen, die bestimmten Benutzern gewährt wurden.
Hinweis: Die Abfrageausgabe ist langwierig, daher habe ich die MySQL-Workbench verwendet, um die Ausgabe anzuzeigen.
Angenommen, wir möchten die dem NisargU-Benutzer gewährten Berechtigungen auffüllen. Führen Sie dazu die folgende Abfrage aus.
mysql> show grants for NisargU;
Ausgabe
Lassen Sie uns sehen, wie wir die Liste der Benutzer mit ihren Privilegien anzeigen können, indem wir die MySQL-Workbench verwenden.
So zeigen Sie Benutzer mit MySQL Workbench an
Wir können die Details der Benutzer von der MySQL-Workbench aus anzeigen. Öffnen Sie MySQL Workbench und verbinden Sie sich mit dem Root-Login mit dem Server.
Klicken Sie im Navigationsbereich auf Verwaltung Tab. Klicken Sie im Abschnitt Verwaltung auf Benutzer und Berechtigungen .
Im rechten Bereich sehen Sie die Liste der Benutzer, die auf dem MySQL-Server erstellt wurden. Um ihre Details anzuzeigen, wählen Sie einen beliebigen Benutzer aus der Liste aus.
Jetzt können Sie die folgenden Details des ausgewählten Benutzers anzeigen:
Anmeldedaten
Im Anmelden Auf der Registerkarte Details können Sie die Details des Benutzers anzeigen, einschließlich Anmeldename, Authentifizierungstyp und Authentifizierungszeichenfolge.
Kontolimits
In den Kontolimits Registerkarte können Sie die folgenden Parameter einstellen:
- Gesamtabfragen, die das Konto innerhalb einer Stunde ausführen kann.
- Gesamtaktualisierungsanweisung, die das Konto pro Stunde ausführen kann.
- Das Konto kann sich mehrmals pro Stunde mit dem Server verbinden.
- Die Anzahl gleichzeitiger Verbindungen zum Server.
In unserem Fall haben wir die Standardeinstellungen für die NisargU verwendet Benutzer.
Administrative Rollen
In den Verwaltungsrollen Auf der Registerkarte können Sie die dem Benutzer zugewiesenen globalen Berechtigungen und Administratorrollen anzeigen. In unserem Fall haben wir den DBA erteilt Rolle für die NisargU Benutzer.
Schemaberechtigungen
In den Schemaberechtigungen Auf der Registerkarte können Sie die Liste der Berechtigungen anzeigen, die dem Benutzer für die jeweilige Datenbank gewährt wurden. In unserer Demo haben wir INSERT, UPDATE, DELETE, SELECT, EXECUTE gewährt und ANSICHT ZEIGEN Rollen für den NisargU-Benutzer auf Sakiladb Datenbank.
Zusammenfassung
„Wie kann ich die Benutzer in MySQL abrufen? “ ist eine sehr häufig gestellte Frage von Junior-Datenbankadministratoren. In diesem Artikel haben wir verschiedene Methoden untersucht, um die im MySQL-Server erstellten Benutzer anzuzeigen. Wir haben gelernt, wie wir die Liste mit der MySQL-Workbench und dem MySQL-Befehlszeilentool abrufen können.