GNU/Linux >> Tutoriales Linux >  >> Linux

Mostrar tipos de bases de datos MySQL en bash

Basado en el sitio:http://stackoverflow.com/questions/213543/how-can-i-check-mysql-engine-type-for-a-specific-table

Aquí hay un comando bash que mostrará los tipos de bases de datos (innoDB o MyISAM) de todas las bases de datos MySQL excepto las predeterminadas (mysql, etc.)
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

Deberá escribir tantas veces como bases de datos haya en MySQL raíz contraseña.

Alternativa:
Cree un usuario mysql y use su contraseña en la línea de comando de la siguiente manera:
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. Reparación de bases de datos MySQL InnoDB

  2. Pantalla de aviso de Bash Hh:mm:ss?

  3. Trabajar con bases de datos cPanel MySQL

  4. Utilice Holland y Cloud Backup para realizar copias de seguridad de bases de datos MySQL

  5. Cómo alimentar consultas mysql desde bash

Tipos de datos MySQL

Bash Shebang

Cómo mostrar el historial de Bash sin números de línea

Una función Bash para extraer archivos de archivos de varios tipos

Cómo hacer una copia de seguridad de todas las bases de datos MySQL desde la línea de comandos

Cómo mostrar la lista de todas las bases de datos en MySQL