GNU/Linux >> Znalost Linux >  >> Linux

Zobrazení typů databází MySQL v bash

Na základě webu:http://stackoverflow.com/questions/213543/how-can-i-check-mysql-engine-type-for-a-specific-table

Zde je příkaz bash, který zobrazí typy databází (innoDB nebo MyISAM) všech databází MySQL kromě výchozích (mysql atd.)
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

Budete muset zadat tolikrát, kolikrát existuje databází kořen MySQL heslo.

Alternativa:
Vytvořte uživatele mysql a použijte jeho heslo na příkazovém řádku následovně:
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. Oprava databází MySQL InnoDB

  2. Zobrazení výzvy Bash Hh:mm:ss?

  3. Výzva Docker bash nezobrazuje barevný výstup

  1. Práce s databázemi cPanel MySQL

  2. Použijte Holland a Cloud Backup k zálohování databází MySQL

  3. Základy PHP a MySQL:Databáze a tabulky

  1. Jak kopírovat tabulky MySQL mezi databázemi

  2. Jak krmit mysql dotazy z bash

  3. Seznam všech databází MongoDB z linuxového bash terminálu