Wednesday, June 15, 2011

Database [Mysql] error and troubleshoot

Pernah kan anda menemukan jika table pada database anda tidak dapat diakses, itu lah yang saya alami belakangan ini. Memang sangat buat stress jika table yang sangat penting mendadak tidak dapat diakses.

Error pertama yang saya temui adalah : ERROR 29 (HY000): File 'tablename.MYD' not found (Errcode: 13). Untuk merepair database dengan error seperti ini cukup lah mudah. Tinggal cari file dimana MYD tersebut berada. lalu rubah akses mode nya. Error code 13 tersebut berarti table memiliki hak akses yang salah.
Command :
  1. temukan file tersebut : locate tablename.MYD
  2. kemudian pindah ke folder yang ada file tersebut yang biasanya berada difolder ini : cd /var/lib/mysql/database_name
  3. lalu rubah owner dari file sesuai dengan file lainnya : chown mysql:mysql tablename.MYD
Nah error nya belum selesai sampai sana, ternyata ada error lagi saat query. yaitu Table is marked as crashed and should be repaired . Untuk memperbaiki nya sangat simple jg. Berikut langkah langkah nya :

  1. Masuk ke console mysql dengan commadn : mysql -u root -p 
  2. Kemudian pindah ke database dimana table yang error tersebut berada. use databasename;
  3. lalu eksekusi command repair pada table : repair table tablename;
Nah sekarang database sudah siap untuk beroprasi kembali. dan untuk melakukan hal ini database mysql tidak perlu untuk di shutdown, jadi walaupun database tetap menyala proses repair dapat tetap dilaksanakan.

Selain itu ada cara untuk melakukan checking ke semua table didatabase, command nya adalah : mysqlcheck -B dbname -u username -p
dan jika ingin sekaligus merepair tinggal menambahkan -r

cheers!

No comments:

Post a Comment