Tips MySQL: doesn’t exist when using LOCK TABLES

Artikel ringan di hari Jumat, tips ini EYD coba share kebetulan saat ingin merestore database klien terjadi kendala. Seperti kebiasaan EYD jika ada permintaan klien untuk restore database selalu database current (saat ini) di-keep dulu untuk jaga-jaga jika ternyata database backup malah tidak lebih baik dari yang saat ini.

Seperti biasa untuk melakukan dump (export) database menggunakan perintah mysqldump, namun ada error yang ditemukan saat melakukannya

root@server32:~# mysqldump t12345_mydb > /home/endrik/t12345_mydb.sql
mysqldump: Got error: 1146: Table ‘t12345_mydb.disclaimer’ doesn’t exist when using LOCK TABLES

Dari errornya sepertinya tabel ‘disclaimer’ tidak ada, maka untuk pastikan EYD masuk ke MySQL console dan periksa:

root@localhost/t12345_mydb> show tables;
+———————–+
| Tables_in_t12345_mydb |
+———————–+
| admin_users |
| csv_fields |
| csv_fields_profiles |
| disclaimer |

Ternyata ada, coba lebih dalam lagi pemeriksaannya:

root@localhost/t12345_mydb> describe disclaimer;
ERROR 1146 (42S02): Table ‘t12345_mydb.disclaimer’ doesn’t exist

Wah sepertinya gak lengkap nih struktur tabelnya, coba cek langsung folder datanya

root@server32:/var/lib/mysql# ls -lah
-rw-r—– 1 mysql t12345 8.5K Jul 29 2011 disclaimer.frm
-rw-r—– 1 mysql t12345 8.5K May 21 15:44 geo_block.frm
-rw-r—– 1 mysql t12345 46M May 21 15:48 geo_block.MYD

Nah ketauan file *.MYDnya gak ada untuk tabel disclaimer, yo wis kalau sudah begitu langsung dihapus aja file disclaimer.frm agar proses mysqldump bisa dilanjutkan

root@server32:/var/lib/mysql# rm disclaimer.frm

Demikian tips yang EYD coba share, semoga berguna.

This entry was posted in Hosting Stuff, Internet Networking, Linux and tagged , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *