Komm mit uns ins Gespräch und wir melden uns so schnell wie möglich bei dir!
Support kontaktierenHolyHosting
Holy Team

Ein MySQL-Datenbankserver ist haeufig die erste Wahl fuer Entwickler und alle, die an einer strukturierten Abfragesprache interessiert sind. MySQL umfasst zahlreiche Funktionen, die es zuverlaessig, sicher und effizient machen.
Es gibt jedoch Moeglichkeiten, die Sicherheit des MySQL-Servers weiter zu verbessern. Eine davon ist die Erstellung von Datenbankbenutzern mit eingeschraenktem Zugang.
Dieses Tutorial erklaert, warum du separate Benutzerkonten in MySQL erstellen solltest und wie du den MySQL SHOW USERS-Befehl auf deinem Linux-VPS verwendest.
Warum Benutzer auf dem MySQL-Server erstellen
Wie man Benutzer in der MySQL-Datenbank unter Linux anzeigt
1. Als MySQL-Root-Benutzer anmelden
2. Die MySQL SHOW USERS-Abfrage verwenden
3. Weitere MySQL-Benutzerinformationen anzeigen (Optional)
FAQ zum Anzeigen von Benutzern in MySQL
Wie kann ich alle MySQL-Benutzer und Passwoerter sehen?
Wie zeige ich Benutzer in MySQL MariaDB an?
Wo werden Benutzer in MySQL gespeichert?
Warum Benutzer auf dem MySQL-Server erstellen
Wenn Datenbankbenutzer oder -administratoren MySQL installieren, ist der erste erstellte Benutzer der Root-Benutzer, also der MySQL-Administrator. Der Root-Benutzer hat Berechtigungen, alles in der MySQL-Datenbank zu tun.
Obwohl alle Berechtigungen vorteilhaft erscheinen moegen, birgt dies eigene Sicherheitsluecken, und das Teilen des Root-Benutzers unter mehreren Personen ist gefaehrlich. Hacker versuchen oft, sich als Root-Benutzer anzumelden und die gehosteten Informationen zu stehlen oder sogar den gesamten MySQL-Server mitsamt seinen Daten zu zerstoeren.
Daher erstellen Systemadministratoren Benutzer mit bestimmten Berechtigungen fuer einige Datenbanken. Mit anderen Worten: Wenn die Zugangsdaten eines Kontos kompromittiert werden, ist der Schaden minimal und handhabbar.
Wie man Benutzer in der MySQL-Datenbank unter Linux anzeigt
Anders als die Befehle SHOW DATABASES oder SHOW TABLES, die alle Datenbanken oder Tabellen sofort anzeigen, existiert der Befehl SHOW USERS in MySQL nicht.
Obwohl es keinen solchen Befehl gibt, koennen Benutzer eine MySQL-Abfrage verwenden und eine vollstaendige Liste der Benutzer auf einem bestimmten MySQL-Datenbankserver erhalten.
Folge den Schritten unten, um mehr zu erfahren.
1. Als MySQL-Root-Benutzer anmelden
Melde dich zunaechst ueber SSH als Root-Benutzer am VPS an. Rufe dann die MySQL-Kommandozeile mit diesem Befehl auf:
```bash
sudo mysql -u root -p
```
Gib dann dein MySQL-Root-Passwort ein.
Wichtig! Beachte, dass das System-Root- und das MySQL-Root-Passwort unterschiedlich sind und nicht uebereinstimmen muessen.
Sobald du als Root-Benutzer in der MySQL-Konsole bist, kannst du Abfragen ausfuehren, um andere MySQL-Benutzer anzuzeigen.
2. Die MySQL SHOW USERS-Abfrage verwenden
Verwende folgende Abfrage, um die auf dem Datenbankserver erstellten MySQL-Benutzer anzuzeigen:
```sql
SELECT user FROM mysql.user;
```
Als Ergebnis siehst du die Liste aller in MySQL erstellten Benutzer.
Beachte, dass es doppelte Benutzer geben kann. Das liegt daran, dass MySQL den Zugang zu einem Server anhand der IP-Adresse filtert.
Du kannst auch eine Host-Spalte hinzufuegen, um noch mehr Informationen zu sehen:
```sql
SELECT user, host FROM mysql.user;
```
Damit kannst du die MySQL-Benutzer sehen und welchen Host oder welche IP-Adresse sie zugreifen duerfen. In unserem Fall stammen alle Benutzer von einer lokalen Datenbank:
MySQL-Abfrage, die alle Benutzer zusammen mit Hosts anzeigt.
3. Weitere MySQL-Benutzerinformationen anzeigen (Optional)
Wenn du mehr Informationen ueber MySQL-Benutzer benoetigst, kann die Abfrage mit Hilfe von MySQL-Abfragen erweitert werden.
Zum Beispiel gibt folgender Befehl alle moeglichen Informationen aus der Benutzertabelle aus:
```sql
SELECT * FROM mysql.user;
```
Die MySQL-Abfrage zeigt alle moeglichen Informationen aus einer MySQL-Datenbanktabelle
Diese Ausgabe kann jedoch zu unuebersichtlich sein. Daher empfehlen wir, die Suche mit spezifischeren Abfragen einzugrenzen.
Hier sind einige der beliebtesten Anwendungsfaelle:
Tabellenspalten-Vorschau
Die folgende Abfrage zeigt eine Vorschau der Benutzertabellenspalten. Sie ist besonders nuetzlich, um Informationen ueber eine bestimmte Tabelle zu ueberpruefen.
```sql
DESC mysql.user;
```
MySQL-Abfrage fuer eine Vorschau der Benutzertabellenspalten.
Nur eindeutige Benutzernamen anzeigen
Um wiederholte Benutzernamen auszulassen, kann folgende Abfrage verwendet werden:
```sql
SELECT DISTINCT user FROM mysql.user;
```
MySQL-Abfrage, die nur eindeutige Benutzernamen in einer gegebenen MySQL-Datenbank anzeigt.
Passwortablauf- und Kontosperrstatus
Um den Passwortablaufstatus und den Kontosperrstatus zu ueberpruefen, verwende diese Abfrage:
```sql
SELECT user, account_locked, password_expired FROM mysql.user;
```
MySQL-Abfrage zur Anzeige des Passwortablauf- und Kontosperrstatus.
Aktuelle Benutzer und aktuell verbundene Benutzer anzeigen
Der aktuelle Benutzer kann mit folgender Abfrage angezeigt werden:
```sql
SELECT current_user();
```
MySQL-Abfrage zur Anzeige des aktuellen Benutzers.
Wenn du mehr Informationen benoetigst, kannst du die Abfrage aendern, um die aktuell verbundenen Benutzer mit ihrem Status anzuzeigen. Dieser Befehl ist nuetzlich, um inaktive Benutzer zu finden, die zu viele Ressourcen verbrauchen.
```sql
SELECT user, host, command FROM information_schema.processlist;
```
MySQL-Abfrage, die aktuell verbundene Benutzer mit ihrem Status zeigt.
Fazit
Die Verwaltung eines Datenbankservers kann eine anspruchsvolle Aufgabe sein. Datenbankadministratoren muessen daher beim Erstellen und Verwalten von Benutzerberechtigungen vorsichtig sein.
Der MySQL SHOW USERS-Befehl ermoeglicht es Administratoren, MySQL-Benutzer zusammen mit anderen wichtigen Informationen zu sehen.
Zusammenfassend haben wir die Grundlagen behandelt, wie man MySQL-Benutzer einer Datenbank anzeigt, und gelernt, wie man:
- Alle in einer gegebenen MySQL-Datenbank erstellten Benutzer auflistet.
- Eine Vorschau der MySQL-Datenbanktabellenspalten erhaelt.
- Nur eindeutige Benutzernamen in einer Tabelle anzeigt.
- Den Passwortablaufstatus und den Kontosperrstatus ueberprueft.
- Aktuelle und aktuell verbundene Benutzer in einer MySQL-Datenbank anzeigt.
Wir hoffen, dass du dieses Tutorial nuetzlich findest. Bei weiteren Fragen oder Kommentaren lass es uns in den Kommentaren unten wissen.
Komm mit uns ins Gespräch und wir melden uns so schnell wie möglich bei dir!
Support kontaktierenErfahren Sie, warum HolyHosting nicht mehr rentabel gewesen ist.
Erfahren Sie, wie Sie SkinRestorer auf Ihrem Minecraft Server installieren und konfigurieren.
Die php.ini-Datei ist die Hauptkonfigurationsdatei von PHP. Erfahren Sie, was sie ist, wo Sie sie finden und wie Sie ihre Einstellungen bearbeiten.