Bei der Verwaltung von MySQL-Datenbankservern, eine der häufigsten Aufgaben, die Sie ausführen, ist mit der Umgebung vertraut zu machen. Dazu gehören das Auflisten von Datenbanken, die sich auf dem Server befinden, das Anzeigen der Datenbanktabellen oder das Abrufen von Informationen zu Benutzerkonten und deren Berechtigungen .
Dieser Artikel zeigt, wie Tabellen in einer MySQL-oder MariaDB-Datenbank über die Befehlszeile aufgelistet werden.,
MySQL-Tabellen anzeigen #
Um eine Liste der Tabellen in einer MySQL-Datenbank abzurufen, verwenden Sie das Client-Tool mysql
, um eine Verbindung zum MySQL-Server herzustellen und den Befehl SHOW TABLES
auszuführen.,
Greifen Sie auf den MySQL-Server zu:
mysql -u user -p
Wechseln Sie innerhalb der MySQL-Shell mit der USE
– Anweisung zur Datenbank:
USE database_name;
Führen Sie den folgenden Befehl aus, um eine Liste aller Tabellen und Ansichten in der aktuellen Datenbank abzurufen:
SHOW TABLES;
Die Ausgabe sieht ungefähr so aus:
Der optionale Modifikator FULL
zeigt den Tabellentyp als zweite Ausgabespalte an.,
SHOW FULL TABLES;
Die Ausgabe sieht ungefähr so aus:
Um eine Liste der Tabellen abzurufen, ohne zur Datenbank zu wechseln, verwenden Sie entweder die FROM
oder IN
Klausel gefolgt vom Datenbanknamen:
SHOW TABLES FROM database_name;
Die LIKE
kann verwendet werden, um die Ausgabe des Befehls SHOW TABLES
nach einem bestimmten Muster zu filtern.,
SHOW TABLES LIKE pattern;
Die folgende Anweisung gibt beispielsweise alle Datenbanken zurück, deren Namen mit ‚open’beginnen:
SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+| Tables_in_database_name (permissions%) |+-------------------------------------------+| permissions || permissions_roles || permissions_users |+-------------------------------------------+3 rows in set (0.00 sec)
Das Prozentzeichen (%
) bedeutet Null, ein oder mehrere Zeichen.
MySQL-Tabellen über die Befehlszeile anzeigen #
Um Informationen zu den Tabellen über die Linux-Shell abzurufen, können Sie entweder den Befehl mysql -e
oder den Befehl mysqlshow
verwenden, der Datenbanken und Tabelleninformationen anzeigt.,
Dies ist besonders nützlich, wenn Sie mit Ihren MySQL-Datenbanken mit Shell-Skripten arbeiten möchten.
Führen Sie den folgenden Befehl auf Ihrem Terminal aus, um eine Liste aller Datenbanken anzuzeigen:
mysql -u user -p -e 'SHOW TABLES FROM database_name;'
Die Ausgabe zeigt eine Liste aller Tabellen an:
+----------------------------+| Tables_in_database_name |+----------------------------+| actions || permissions || permissions_roles || permissions_users || roles || roles_users || settings || users |+----------------------------+
Hier ist ein Beispiel mit dem Befehl mysqlshow
:
mysqlshow database_name
Sie können die Ausgabe mit dem Befehl grep
filtern.,
Um Informationen zu den Tabellen in einer MySQL-Datenbank abzurufen, verwenden Sie den Befehl SHOW TABLES
.