GNU/Linux >> Linux の 問題 >  >> Linux

MySQLデータベースタイプをbashで表示する

サイトに基づく:http://stackoverflow.com/questions/213543/how-can-i-check-mysql-engine-type-for-a-specific-table

これは、デフォルトのもの(mysqlなど)を除くすべてのMySQLデータベースのデータベースタイプ(innoDBまたはMyISAM)を表示するbashコマンドです。
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

MySQL rootのデータベースの数だけ入力する必要があります パスワード。

代替:
mysqlユーザーを作成し、次のようにコマンドラインでそのパスワードを使用します。
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. MySQLInnoDBデータベースの修復

  2. cPanelMySQLデータベースの操作

  3. HollandとCloudBackupを使用してMySQLデータベースをバックアップします

  1. データベース間でMySQLテーブルをコピーする方法

  2. bash から mysql クエリをフィードする方法

  3. Docker bash プロンプトでカラー出力が表示されない

  1. Bashプロンプト表示Hh:mm:ss?

  2. PHP と MySQL の基礎:データベースとテーブル

  3. Linux bash ターミナルからすべての MongoDB データベースを一覧表示する