Einführung
Standardmäßig wird MySQL unter dem Root-Benutzer mit allen Rechten installiert und ausgeführt. Allerdings sollte aus Sicherheitsgründen nicht jeder, der auf die Datenbank zugreift, alle Rechte an den Daten haben.
MySQL stellt Methoden bereit, um neue Benutzerkonten zu erstellen und Berechtigungen für die Datenbank zu erteilen. Ein einfacher Befehl hilft dabei, wertvolle Informationen darüber bereitzustellen, welche Berechtigungen die Benutzer derzeit haben.
Dieses Tutorial zeigt, wie man die Benutzerrechte auf einem MySQL-Server überprüft.

Voraussetzungen
- Zugriff auf die Befehlszeile/das Terminal.
- MySQL installiert und konfiguriert.
- Zugriff auf das MySQL-Root-Benutzerkonto.
Wie zeige ich Privilegien für einen Benutzer in MySQL an?
So zeigen Sie Berechtigungen für einen Benutzer in MySQL an:
1. Öffnen Sie das Terminal (STRG +ALT +T ) und melden Sie sich als root beim MySQL-Server an:
mysql -u root -p
Geben Sie das Root-Passwort ein, wenn Sie dazu aufgefordert werden, und drücken Sie Enter um den MySQL-Monitor zu starten.
2. Wenn Sie den genauen Benutzernamen und Host kennen, für den Sie die Berechtigungen überprüfen möchten, überspringen Sie diesen Schritt. Andernfalls alle Benutzer und Hosts anzeigen:
SELECT user,host FROM mysql.user;

Suchen Sie den genauen Benutzernamen und Host für den nächsten Schritt.
3. Verwenden Sie die folgende Anweisung, um die Berechtigungen für einen bestimmten Benutzer zu überprüfen:
SHOW GRANTS FOR <username>@<host>;
Zum Beispiel, um die Berechtigungen für test_user
zu überprüfen :
SHOW GRANTS FOR test_user;

Ohne einen Hostnamen sucht der Befehl nach dem Standardhost '%'
.
Alternativ prüfen Sie die Berechtigungen für den aktuell angemeldeten Benutzer mit:
SHOW GRANTS;

Die Ausgabe gibt eine Tabelle mit allen Zugriffsrechten aus. Die erste Berechtigung wurde automatisch generiert, als der Benutzer erstellt wurde, und der Administrator hat später alle folgenden Rechte zugewiesen.