GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Zeigen Sie MySQL-Datenbanktypen in Bash an

Basierend auf der Website:http://stackoverflow.com/questions/213543/how-can-i-check-mysql-engine-type-for-a-specific-table

Hier ist ein Bash-Befehl, der die Datenbanktypen (innoDB oder MyISAM) aller MySQL-Datenbanken mit Ausnahme der Standarddatenbanken (mysql usw.) anzeigt
for i in $(mysql -u root -p -e "show databases;" | egrep -v 'Database|information_schema|mysql|performance_schema'); do echo "--------------------$i--------------------"; mysql -u root -p -e "use $i; show table status;"; done | awk '{print $1" "$2}' | column -t

Sie müssen so oft eingeben, wie es Datenbanken im Stammverzeichnis von MySQL gibt Passwort.

Alternative:
Erstellen Sie einen mysql-Benutzer und verwenden Sie sein Passwort auf der Befehlszeile wie folgt:
for i in $(mysql -u <user> -p --password='secret' -e "show databases;" | egrep -v 'Database|mysql|performance_schema'); do echo "--------------------$i--------------------"; mysql -u <user> -p --password='secret' -e "use $i; show table status;"; done | awk '{print $1" "$2}' | column -t


Linux
  1. Verwenden Sie Holland und Cloud Backup, um MySQL-Datenbanken zu sichern

  2. PHP- und MySQL-Grundlagen:Datenbanken und Tabellen

  3. Wie man MySQL-Abfragen von Bash füttert

  4. Die Docker-Bash-Eingabeaufforderung zeigt keine Farbausgabe an

  5. Listen Sie alle MongoDB-Datenbanken vom Linux-Bash-Terminal auf

MySQL-Datentypen

Bash Shebang

So zeigen Sie den Bash-Verlauf ohne Zeilennummern an

Eine Bash-Funktion zum Extrahieren von Dateiarchiven verschiedener Typen

So sichern Sie alle MySQL-Datenbanken über die Befehlszeile

So zeigen Sie alle Datenbanken auf MySQL auf