Wenn Sie mit Linux-basierten Hosting-Umgebungen arbeiten, ist die Verwaltung von Datenbanken über die Kommandozeile eine wichtige Fähigkeit – insbesondere, wenn Sie einen virtuellen Server oder einen dedizierten Server ohne grafische Oberfläche betreiben. In dieser Anleitung zeigen wir Ihnen, wie Sie alle MySQL-Datenbanken über das Terminal auflisten können. Egal, ob Sie ein erfahrener Systemadministrator oder ein Website-Besitzer sind, der sich erst einarbeiten muss – in diesem Artikel werden Sie fündig.

Warum Sie möglicherweise MySQL-Datenbanken auflisten müssen

Bevor wir in die Befehle eintauchen, wollen wir kurz ein paar Szenarien durchgehen, in denen dieser Befehl nützlich ist:

  • Sie verwalten mehrere Websites mit verschiedenen Datenbanken.
  • Sie müssen bestätigen, dass eine Datenbank erfolgreich erstellt wurde.
  • Sie beheben Probleme oder bereinigen nicht verwendete Datenbanken.
  • Sie bereiten sich auf eine Sicherung oder Migration vor.

Kommen wir nun zu den eigentlichen Befehlen.

Schritt 1: Zugriff auf die MySQL-CLI

Um mit MySQL über die Kommandozeile zu interagieren, melden Sie sich zunächst in der MySQL-Shell an:

mysql -u root -p
  • -u root – Gibt den MySQL-Benutzer an. Ersetzen Sie root durch einen anderen Benutzer, falls erforderlich.
  • -p – Fragt nach dem Passwort (geben Sie Ihr Passwort aus Sicherheitsgründen nicht direkt in den Befehl ein).

💡 Tipp: Wenn Ihr MySQL-Root-Benutzer kein Passwort hat (nicht für die Produktion empfohlen), können Sie -p weglassen.

Schritt 2: Alle Datenbanken auflisten

Sobald Sie sich in der MySQL-Shell befinden, führen Sie einfach aus:

SHOW DATABASES;

Sie erhalten eine Ausgabe ähnlich der folgenden:

 -------------------- 
| Datenbank |
 -------------------- 
| information_schema |
| mysql |
| performance_schema |
| sys |
| Ihr_Datenbankname |
 -------------------- 

Jede Zeile steht für eine Datenbank, die auf dem MySQL-Server gespeichert ist. Einige von ihnen (wie information_schema, performance_schema) sind Systemdatenbanken und sollten nicht geändert werden.

Auflisten von Datenbanken ohne Eingabe von MySQL

Wenn Sie es vorziehen, Datenbanken direkt von der Shell aus aufzulisten, ohne die MySQL-Eingabeaufforderung zu öffnen, verwenden Sie:

mysql -u root -p -e 'SHOW DATABASES;'

Dies ist nützlich für Skripting und Automatisierungsaufgaben.

Filtern oder Suchen nach bestimmten Datenbanknamen

Um die Ausgabe zu filtern und bestimmte Datenbanknamen zu finden, können Sie den Befehl mit grep kombinieren:

mysql -u root -p -e 'SHOW DATABASES;' | grep your_keyword

Ersetzen Sie Ihr_Schlüsselwort durch einen Teil des Datenbanknamens. Dieser Trick ist praktisch, wenn Sie mehrere Clients oder Anwendungen verwalten.

Wo werden die MySQL-Datenbanken unter Linux gespeichert?

Wenn Sie sich für den physischen Speicher interessieren, werden MySQL-Datenbanken normalerweise in:

/var/lib/mysql/

Jeder Ordner darin entspricht einem Datenbanknamen. Ändern oder löschen Sie hier nichts von Hand, es sei denn, Sie wissen genau, was Sie tun – verwenden Sie immer SQL-Befehle oder Verwaltungswerkzeuge.

Häufige Fehler & Korrekturen

Fehler: Zugriff verweigert für Benutzer ‘root’@’localhost’

  • Überprüfen Sie den Benutzernamen und das Passwort.
  • Stellen Sie sicher, dass der MySQL-Dienst läuft:
sudo systemctl status mysql

Fehler: Befehl ‘mysql’ nicht gefunden

  • Installieren Sie die MySQL-Client-Tools:
    sudo apt install mysql-client
    

Zusammenfassung

Auflisten von MySQL-Datenbanken über die Kommandozeile unter Linux:

  • Melden Sie sich mit mysql -u root -p an
  • Verwenden Sie SHOW DATABASES; innerhalb der MySQL-Shell
  • Oder führen Sie mysql -u root -p -e ‘SHOW DATABASES;’ direkt im Terminal aus

Diese Methode ist schnell, sicher und funktioniert perfekt in SSH-Umgebungen – genau das, was Sie für eine effektive Server- und Datenbankverwaltung brauchen.