GNU/Linux >> Belajar Linux >  >> Linux

Tampilkan tipe database MySQL di bash

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

Berikut adalah perintah bash yang akan menampilkan tipe database (innoDB atau MyISAM) dari semua database MySQL kecuali yang default (mysql, dll)
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

Anda perlu mengetikkan database root sebanyak database yang ada kata sandi.

Alternatif:
Buat pengguna mysql dan gunakan kata sandinya pada baris perintah sebagai berikut:
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. Tampilan Prompt Bash Hh:mm:dd?

  2. Bekerja dengan Database MySQL cPanel

  3. Gunakan Holland dan Cloud Backup untuk mencadangkan database MySQL

  1. Cara memberi makan kueri mysql dari bash

  2. Docker bash prompt tidak menampilkan keluaran warna

  3. Buat daftar semua database MongoDB dari terminal bash Linux

  1. Cara menyalin tabel MySQL antar database

  2. Memperbaiki database MySQL InnoDB

  3. Dasar-dasar PHP &MySQL:Database &Tabel