Error MySQL shutdown unexpectedly di XAMPP adalah masalah klasik yang biasanya terjadi salah satunya yang paling sering terjadi adalah karna data database yang korup (corrupted) akibat komputer mati mendadak atau XAMPP ditutup paksa.

Jangan panik, data Anda kemungkinan besar masih aman. Berikut adalah cara mengatasinya:

CARA 1. Memperbaiki Data yang Korup

  1. Buka aplikasi XAMPP Control Panel, pastikan Apache dan MySQL dalam kondisi Stop.
  2. Buka file explorer dan masuk ke folder instalasi MySQL Anda, biasanya di: C:\xampp\mysql\
  3. Cari folder bernama data dan ubah namanya (rename) menjadi data_old (ini untuk cadangan).
  4. Buat folder baru dengan nama data.
  5. Masuk ke folder backup (C:\xampp\mysql\backup), copy semua isi di dalamnya, lalu paste ke folder data yang baru saja Anda buat.
  6. Masuk kembali ke folder data_old (C:\xampp\mysql\data_old). Copy folder-folder database milik Anda (kecuali folder mysql, performance_schema, dan phpmyadmin). Paste folder tersebut ke dalam folder data yang baru.
  7. [PENTING] Masih di folder data_old, cari file bernama ibdata1. Copy file tersebut dan paste ke folder data yang baru (timpa/replace file yang ada).
  8. Coba Start kembali MySQL di XAMPP Control Panel.

Jika gagal di cara pertama, coba cara ke dua berikut ini:

CARA 2. Bersihkan File Sampah & Reset Ulang

1. Pastikan Apache dan MySQL di XAMPP dalam keadaan Stopped.
2. Masuk ke folder C:\xampp\mysql\data\.
3. Cari file-file berikut dan HAPUS (jika ada):
  • ib_logfile0
  • ib_logfile1
  • ib_buffer_pool
  • aria_log.00000001 (atau angka berapapun di belakangnya)
  • aria_log_control
  • File dengan ekstensi .err atau .pid (Jangan khawatir, file-file log ini akan dibuat ulang secara otomatis oleh MySQL yang baru).
4. PENTING: Pastikan file ibdata1 yang ada di folder data saat ini adalah file bawaan asli dari folder backup (bukan bawaan database Anda yang korup tadi).
5. Sekarang coba klik Start pada MySQL.