GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So listen Sie alle Benutzer in einer MySQL-Datenbank auf

Einführung

Die Hauptfunktion einer Datenbank besteht darin, Informationen strukturiert zu speichern, um einen einfachen Zugriff auf diese Informationen zu ermöglichen. Viele Benutzer mit der Berechtigung zu haben, auf Ihren MySQL-Server zuzugreifen und darauf zu arbeiten, kann zu einem Sicherheitsproblem werden.

Eine kurze Reihe von Abfragen im MySQL-Client kann Ihnen wertvolle Informationen liefern, um potenzielle Probleme zu vermeiden. Verwenden Sie die in diesem Tutorial beschriebenen Befehle, um zu lernen, wie Sie alle Benutzerkonten auf einem MySQL-Server auflisten.

Voraussetzungen

  • Befehlszeile/Terminalfenster
  • MySQL oder MariaDB installiert
  • Benutzer mit sudo oder root Privilegien

Zugriff auf MySQL als Root

Greifen Sie als root auf den MySQL-Server zu Benutzer durch Eingabe des folgenden Befehls in Ihrem Terminal:

sudo mysql --user=root mysql -p

oder:

sudo mysql -u root -p

Das -p Die Option ist nur dann obligatorisch, wenn Sie ein vordefiniertes Passwort für Ihren Root-Benutzer haben. Wenn kein Passwort definiert ist, verwenden Sie den Befehl ohne -p Option.

Die obige Ausgabe zeigt, dass wir als root Zugriff auf den MySQL-Client erhalten haben Benutzer.

Jetzt können Sie eine MySQL-Abfrage ausführen und Informationen von mysql.user abrufen Datenbank.

So zeigen Sie alle MySQL-Benutzer an

Der folgende Befehl listet Benutzernamen auf, die Zugriff auf den Server haben:

SELECT user FROM mysql.user;

Dieser Befehl weist MySQL an, eine Tabelle zu erstellen. Das System ruft die Informationen vom Benutzer ab Spalte in mysql.user Datenbank.

Die Ausgabe in diesem Beispiel zeigt eine Tabelle mit vier Zeilen:

Die Liste, die wir erhalten haben, hat einen begrenzten Wert. Um eine detailliertere Übersicht über die MySQL-Benutzer und ihre Berechtigungen zu erhalten, können wir die Suchparameter erweitern und zusätzliche Spalten hinzufügen.

Wie man mysql.user auflistet Datenbankfelder

Bevor wir die Abfrage erweitern, listen wir die verfügbaren Felder in mysql.user auf Datenbank. Der folgende Befehl listet alle verfügbaren Spalten auf:

desc mysql.user;

Die Optionen im Feld Spalte stellen die Informationen dar, die wir von mysql.user anfordern können Datenbank.

Es ist möglich, mehrere Optionen in einem einzigen Befehl zu kombinieren, um detaillierte Benutzerinformationen zu erhalten.

So zeigen Sie MySQL-Benutzerinformationen an

Die folgende Abfrage liefert eine Tabelle mit dem Benutzer , Host und authentication_string Spalten:

SELECT User, Host, authentication_string FROM mysql.user;

Die Abfrage fügt der Benutzerspalte zwei weitere Spalten hinzu und liefert wertvolle Informationen wie das Passwort und den Hostnamen des Benutzers.

Wie man nur eindeutige MySQL-Benutzer auflistet

Eine weitere nützliche Option ist das Entfernen von MySQL-Benutzernamen, die in mehreren Zeilen erscheinen. Um nur eindeutige MySQL-Benutzernamen anzuzeigen, geben Sie den folgenden Befehl ein:

SELECT DISTINCT User FROM mysql.user;

Die Ausgabe entfernt doppelte MySQL-Zeilen und zeigt bestimmte Benutzernamen nur einmal an.

Aktuellen MySQL-Benutzer anzeigen

Verwenden Sie den user() oder current_user() Funktion, um die Details des aktuellen MySQL-Benutzers abzurufen:

SELECT user();

Oder:

SELECT current_user();

In beiden Fällen zeigt die Ausgabe, dass der aktuelle MySQL-Benutzer [email protected] ist .

Angemeldete MySQL-Benutzer anzeigen

Sie können jederzeit die Benutzer überprüfen, die derzeit beim MySQL-Datenbankserver angemeldet sind. Diese Funktion bietet einen unschätzbaren Einblick bei der Überwachung Ihres MySQL-Servers auf unbefugte Nutzung.

Geben Sie diese Abfrage ein, um die Liste der derzeit angemeldeten MySQL-Benutzer anzuzeigen:

SELECT user, host,db, command FROM information_schema.processlist;

Die Ausgabe listet die angemeldeten Benutzer, die Datenbank und den ausgeführten Befehl auf.


Ubuntu
  1. So verwalten Sie MySQL-Datenbanken und Benutzer in cPanel

  2. So listen Sie Benutzer in CentOS 7 auf

  3. So listen Sie alle angemeldeten Benutzer auf

  4. Wie listet man alle Benutzer in einer Linux-Gruppe auf?

  5. Wie liste ich alle Benutzer mit root auf?

So erstellen Sie einen MySQL-Datenbankbenutzer in cPanel

So löschen Sie einen MySQL-Datenbankbenutzer in cPanel

So erhalten Sie eine Liste der MySQL-Benutzerkonten unter Linux

So zeigen Sie alle Datenbanken auf MySQL auf

Wie füge ich eine MySQL-Datenbank in SolidCP hinzu?

Wie füge ich eine MySQL-Datenbank in WebsitePanel 2.1 hinzu?