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.iniataumy.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
datadiubah menjadidata-bu, kemudian buat kembali folder dengan namadata. -
Hapus konfig
innodb_force_recovery = 4padamy.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