GNU/Linux >> Tutoriels Linux >  >> Linux

Afficher les types de bases de données MySQL dans bash

Basé sur le site :http://stackoverflow.com/questions/213543/how-can-i-check-mysql-engine-type-for-a-specific-table

Voici une commande bash qui affichera les types de bases de données (innoDB ou MyISAM) de toutes les bases de données MySQL à l'exception de celles par défaut (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

Vous devrez taper autant de fois qu'il y a de bases de données la racine MySQL mot de passe.

Alternative :
Créez un utilisateur mysql et utilisez son mot de passe sur la ligne de commande comme suit :
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. Comment copier des tables MySQL entre des bases de données

  2. Réparation des bases de données MySQL InnoDB

  3. Affichage de l'invite Bash Hh:mm:ss ?

  4. Utilisez Holland et Cloud Backup pour sauvegarder les bases de données MySQL

  5. Répertorier toutes les bases de données MongoDB à partir du terminal bash Linux

Types de données MySQL

Bash Shebang

Comment afficher l'historique de Bash sans numéros de ligne

Une fonction bash pour extraire des archives de fichiers de différents types

Comment sauvegarder toutes les bases de données MySQL à partir de la ligne de commande

Comment afficher la liste de toutes les bases de données sur MySQL