Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verschiedene Möglichkeiten, die Benutzer von MySQL zu füllen

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.

  1. MySQL-Workbench
  2. 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:

  1. Gesamtabfragen, die das Konto innerhalb einer Stunde ausführen kann.
  2. Gesamtaktualisierungsanweisung, die das Konto pro Stunde ausführen kann.
  3. Das Konto kann sich mehrmals pro Stunde mit dem Server verbinden.
  4. 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.