Benutzer in MySQL anzeigen

28 November, 2024

Tobias Redel
Tobias Redel
CEO Professional Services

Tobias Redel ist der CEO von NETWAYS Professional Services, einer Firma die auf Open Source für das Datacenter spezialisiert ist. Er arbeitet seit mehr als 20 Jahren in diesem Bereich und kümmert sich zusammen mit dem Team von NETWAYS um die Beratung und Umsetzung von Lösungen für Firmen jeder Größenordnung. Mit seiner langen Berufserfahrung war Tobias bereits als Systems Engineer, Development Engineer und Consultant tätig und kennt daher sehr viele Facetten der Enterprise IT.

von | Nov. 28, 2024

In MySQL spielt die Benutzerverwaltung eine entscheidende Rolle, um den Zugriff auf Datenbanken sicher und effizient zu gestalten. Doch wie kannst du dir die vorhandenen Benutzer anzeigen lassen? In diesem Blogpost erfährst du, wie du schnell und einfach alle MySQL-Benutzer auflisten kannst, welche Informationen du dabei erhältst und worauf du achten solltest.

Schritt 1: Anmeldung an MySQL

Um die Benutzer in MySQL anzuzeigen, musst du dich zunächst mit einem Benutzerkonto mit ausreichenden Berechtigungen (z. B. root) anmelden. Dies kannst du über die Kommandozeile tun:

root@testhost:~# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 12135
Server version: 10.11.8-MariaDB-0ubuntu0.24.04.1-log Ubuntu 24.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL: root [(none)]>

Schritt 2: Benutzerinformationen abrufen

Die Informationen über die MySQL-Benutzerkonten sind in der Tabelle mysql.user gespeichert, die Teil der internen Datenbank mysql ist. Um alle Benutzer anzuzeigen, kannst du folgenden SQL-Befehl verwenden:

SELECT User, Host FROM mysql.user;

Dieser Befehl zeigt dir eine Liste aller Benutzerkonten und die zugehörigen Hosts, von denen sich diese anmelden dürfen.

MySQL: root [(none)]> SELECT User, Host FROM mysql.user;
+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| wordpress_nps_ro | %         |
| mariadb.sys      | localhost |
| mysql            | localhost |
| netdata          | localhost |
| root             | localhost |
| wordpress_nps    | localhost |
+------------------+-----------+
6 rows in set (0.003 sec)

MySQL: root [(none)]>

Die Spalte User zeigt den Benutzer / User.

Die Spalte Host zeigt den Hostname oder die IP-Adresse, von der aus sich der Benutzer anmelden darf. Das Zeichen % bedeutet, dass der Benutzer sich von jedem Host aus verbinden darf.

Schritt 3: Rechte und Berechtigungen des Benutzers prüfen

Welche Berechtigungen hat ein Benutzer? Dies kannst du mit dem folgenden Befehl überprüfen:

SHOW GRANTS FOR 'wordpress_nps'@'localhost';

Wenn du die Berechtigungen für deinen aktuellen Benutzer anzeigen wollen, geht diese vereinfacht mit folgenden Befehl:

SHOW GRANTS FOR CURRENT_USER();

Fazit

Das Anzeigen von Benutzern in MySQL ist ein häufiger Tasks für System Engineers und Administratoren, aber durchaus sehr simpel.

Solltest du weitere Fragen rund um das Thema MySQL haben oder Unterstützung beim Betrieb von Servern benötigen, kannst du dich an unser Outsourcing-Team wenden. Wir sind unter der E-Mail-Adresse support@netways.de für dich erreichbar.

Events

Schulungen

Professional Services

Web Services

Wie hat Dir unser Artikel gefallen?