Saya khawatir Anda tidak dapat menjatuhkan basis data.
Masalahnya adalah tabel yang rusak. Itu belum tentu .ibd
file. Kemungkinan besar, ini adalah entri kamus data dalam ibdata1 ( Lihat representasi gambar ibdata1 ).
Saya menulis tentang ini kembali pada Mar 02, 2012
: tabel InnoDB SELECT mengembalikan ERROR 2006 (HY000): Server MySQL telah hilang (setelah listrik padam)
Meskipun membosankan, berikut adalah apa yang dapat Anda lakukan untuk menyimpan tabel lain dalam basis data yang rusak bad_db
:
LANGKAH 01) USE bad_db
LANGKAH 02) Jalankan SELECT COUNT(1) FROM tablename;
untuk setiap tabel di bad_db
. Kumpulkan semua nama tabel yang tidak membuat crash mysqld saat Anda mencoba menjalankan hitungan.
LANGKAH 03) Jalankan mysqldump -u... -p... bad_db table1 table2 ... tableN > bad_db_goodtables.sql
untuk semua tabel yang tidak crash mysqld.
Jika Anda akan menggunakan nama database yang berbeda, maka muat ulang bad_db_goodtables.sql
ke dalam database baru itu.
Jika Anda membutuhkan database dengan nama yang sama, BERITA BURUK !!! Anda akan memiliki perbaikan ibdata1. Ada beberapa langkah:
LANGKAH 04) mysqldump semua database lain menjadi file dump terpisah
LANGKAH 05) Lakukan Pembersihan Infrastruktur InnoDB ( Lihat Oct 29, 2010
Post StackOverflow saya )
LANGKAH 06) Muat ulang semua database mysqldumps lainnya.
Cobalah !!!