Recovery data ketika MySql tidak bisa dinyalakan

Masalah ini terjadi ketika eksekusi query kemudian PC restart sendiri. Setelah pc kembali normal service MySql tidak bisa dinyalakan.

Ini solusi yang bisa dilakukan:

  1. Stop service MySql.

  2. Tambahkan config berikut pada my.ini atau my.cnf

[mysqld]
...
innodb_force_recovery = 4
  1. Nyalakan kembali MySql.

  2. Dump semua database

mysqldump -A > dump.sql
  1. Stop service MySql, kemudian backup folder data MySql. Misalkan folder data diubah menjadi data-bu, kemudian buat kembali folder dengan nama data.

  2. Hapus konfig innodb_force_recovery = 4 pada my.ini, Kemudian reset MySql dengan perintah:

mysqld --initialize # akan dibuatkan password secara acak

# atau

mysqld --initialize-insecure # password tidak didefinisikan (dikosongkan)
  1. Start kembali service MySql, kemudian lakukan restore database dari file dump.sql
mysql < dump.sql