Jika Anda menginginkan metode yang tidak melibatkan menjalankan klien mysql dan masuk ke server mysql, Anda dapat melakukan ini:
if ls -l /var/lib/mysql/database/table.frm 2> /dev/null > /dev/null
then
echo Table exists
else
echo Table does not exist
fi
Anda harus mengganti jalur ke direktori data Anda, nama database Anda dan nama tabel Anda di baris pertama.
Peringatan:
- Ini tidak akan berfungsi jika Anda menggunakan InnoDB dan tidak menggunakan innodb-file-per-table. skrip dapat mengatakan bahwa tabel tidak ada meskipun itu ada.
- Ada kemungkinan file itu ada karena berbagai alasan termasuk menyalin tabel menggunakan sistem file atau beralih dari MyISAM ke InnoDB. yaitu skrip dapat mengatakan bahwa tabel memang ada meskipun tidak.
Ini tidak dapat diandalkan seperti metode lain yang disajikan sudah karena alasan di atas tetapi menghindari klien mysql sehingga mungkin masih bermanfaat.
Perhatikan bahwa semua metode yang disajikan di sini mengandalkan Anda untuk mendapatkan izin Anda sendiri (sistem file atau MySQL) yang benar. Jika Anda salah, kemungkinan besar Anda akan mendapatkan negatif palsu.
.my.cnf
file di direktori home Anda dan menambahkan[client]
blok yang berisipassword="my_password"
. Lihat bagian pada file opsi pengguna dalam manual.