GNU/Linux >> Linux Esercitazione >  >> Linux

Visualizza i tipi di database MySQL in bash

Basato sul sito:http://stackoverflow.com/questions/213543/how-can-i-check-mysql-engine-type-for-a-specific-table

Ecco un comando bash che mostrerà i tipi di database (innoDB o MyISAM) di tutti i database MySQL ad eccezione di quelli predefiniti (mysql, ecc.)
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

Dovrai digitare tante volte quanti sono i database MySQL root password.

Alternativa:
Crea un utente mysql e usa la sua password sulla riga di comando come segue:
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. Lavorare con i database MySQL cPanel

  2. Usa Holland e Cloud Backup per eseguire il backup dei database MySQL

  3. Nozioni di base su PHP e MySQL:database e tabelle

  4. Come alimentare le query mysql da bash

  5. Elenca tutti i database MongoDB dal terminale bash di Linux

Tipi di dati MySQL

Bash Shebang

Come visualizzare la cronologia di Bash senza numeri di riga

Una funzione Bash per estrarre archivi di file di vario tipo

Come eseguire il backup di tutti i database MySQL dalla riga di comando

Come mostrare l'elenco di tutti i database su MySQL