
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:
-
Stop service MySql.
-
Tambahkan config berikut pada
my.ini
ataumy.cnf
[mysqld]
...
innodb_force_recovery = 4
-
Nyalakan kembali MySql.
-
Dump semua database
mysqldump -A > dump.sql
-
Stop service MySql, kemudian backup folder data MySql. Misalkan folder
data
diubah menjadidata-bu
, kemudian buat kembali folder dengan namadata
. -
Hapus konfig
innodb_force_recovery = 4
padamy.ini
, Kemudian reset MySql dengan perintah:
mysqld --initialize # akan dibuatkan password secara acak
# atau
mysqld --initialize-insecure # password tidak didefinisikan (dikosongkan)
- Start kembali service MySql, kemudian lakukan restore database dari file
dump.sql
mysql < dump.sql