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.
Bevor wir in die Befehle eintauchen, wollen wir kurz ein paar Szenarien durchgehen, in denen dieser Befehl nützlich ist:
Kommen wir nun zu den eigentlichen Befehlen.
Um mit MySQL über die Kommandozeile zu interagieren, melden Sie sich zunächst in der MySQL-Shell an:
mysql -u root -p
💡 Tipp: Wenn Ihr MySQL-Root-Benutzer kein Passwort hat (nicht für die Produktion empfohlen), können Sie -p weglassen.
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.
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.
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.
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.
sudo systemctl status mysql
sudo apt install mysql-client
Auflisten von MySQL-Datenbanken über die Kommandozeile unter Linux:
Diese Methode ist schnell, sicher und funktioniert perfekt in SSH-Umgebungen – genau das, was Sie für eine effektive Server- und Datenbankverwaltung brauchen.