Wie man alle Benutzer in MySQL anzeigt
Takashi Yamamoto
Infrastructure Engineer · Leapcell

Key Takeaways
- Sie können alle MySQL-Benutzer mit einer Abfrage in der Tabelle
mysql.user
auflisten. - Der Zugriff auf die Tabelle
mysql.user
erfordert administrative Berechtigungen. - Das Filtern nach Host oder das Auswählen eindeutiger Benutzernamen kann die Ergebnisse eingrenzen.
Bei der Verwaltung eines MySQL-Datenbankservers ist es oft notwendig, die Liste aller vorhandenen Benutzerkonten anzuzeigen. Dies kann Ihnen helfen, Sicherheitseinstellungen zu überprüfen, Berechtigungen zu verwalten und Authentifizierungsprobleme zu beheben. In diesem Artikel zeigen wir Ihnen, wie Sie alle MySQL-Benutzer mithilfe von SQL-Abfragen auflisten können.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass:
- MySQL installiert ist und läuft.
- Sie Zugriff auf ein MySQL-Benutzerkonto mit ausreichenden Berechtigungen haben (z. B.
root
oder ein anderer administrativer Benutzer).
Sie können sich mit folgendem Befehl bei der MySQL-Shell anmelden:
mysql -u root -p
Sie werden aufgefordert, das Root-Passwort einzugeben.
Anzeigen aller MySQL-Benutzer
MySQL speichert Benutzerinformationen in der Systemtabelle mysql.user
. Um eine Liste aller Benutzer anzuzeigen, können Sie den folgenden SQL-Befehl ausführen:
SELECT User, Host FROM mysql.user;
Dies gibt eine Liste der Benutzer zusammen mit dem Host zurück, von dem sie sich verbinden dürfen. Zum Beispiel:
+------------------+-----------+
| User | Host |
+------------------+-----------+
| root | localhost |
| app_user | % |
| reporting_user | 192.168.% |
+------------------+-----------+
User
ist der Benutzername.Host
gibt an, von wo sich der Benutzer verbinden darf.%
bedeutet ein beliebiger Host.localhost
bedeutet, dass nur lokale Verbindungen erlaubt sind.
Optional: Eindeutige Benutzernamen anzeigen
Wenn Sie sich nur für die eindeutigen Benutzernamen unabhängig vom Host interessieren, können Sie die Abfrage wie folgt ändern:
SELECT DISTINCT User FROM mysql.user;
Benutzer nach Host filtern
Sie können die Benutzer auch nach Host filtern, zum Beispiel:
SELECT User FROM mysql.user WHERE Host = 'localhost';
Erforderliche Berechtigungen
Sie benötigen die SELECT
-Berechtigung für die Tabelle mysql.user
, um diese Abfragen auszuführen. In der Regel haben administrative Benutzer wie root
diese Berechtigung.
Wenn Sie eine Fehlermeldung „permission denied“ erhalten, müssen Sie möglicherweise den Zugriff von Ihrem DBA anfordern oder sich als ein Benutzer mit höheren Berechtigungen anmelden.
Sicherheitshinweis
Vermeiden Sie es, nicht-administrativen Benutzern allgemeinen Zugriff auf die Tabelle mysql.user
zu gewähren. Sie enthält sensible Informationen über Benutzerauthentifizierung und -berechtigungen.
Fazit
Das Auflisten aller MySQL-Benutzer ist mit einer einfachen SQL-Abfrage unkompliziert. Ob Sie nun Konten prüfen oder den Zugriff verwalten, das Verständnis, wie man die Tabelle mysql.user
abfragt, ist eine wesentliche Fähigkeit für jeden Datenbankadministrator.
FAQs
Verwenden Sie SELECT User, Host FROM mysql.user;
, um alle Benutzer und ihre erlaubten Hosts aufzulisten.
MySQL-Konten werden sowohl durch Benutzername als auch durch Host definiert, sodass ein Benutzer mehrere Host-Einträge haben kann.
Stellen Sie sicher, dass Sie als Benutzer mit ausreichenden Berechtigungen angemeldet sind, z. B. root
.
Wir sind Leapcell, Ihre erste Wahl für das Hosten von Backend-Projekten.
Leapcell ist die Serverless-Plattform der nächsten Generation für Webhosting, asynchrone Aufgaben und Redis:
Multi-Sprachen-Unterstützung
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Stellen Sie unbegrenzt viele Projekte kostenlos bereit
- zahlen Sie nur für die Nutzung – keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25 $ unterstützen 6,94 Millionen Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimierte Entwicklererfahrung
- Intuitive Benutzeroberfläche für mühelose Einrichtung.
- Vollautomatische CI/CD-Pipelines und GitOps-Integration.
- Echtzeitmetriken und -protokollierung für umsetzbare Erkenntnisse.
Mühelose Skalierbarkeit und hohe Leistung
- Auto-Scaling zur einfachen Bewältigung hoher Parallelität.
- Null Betriebsaufwand – konzentrieren Sie sich einfach auf das Bauen.
Erfahren Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ