Mengatasi Masalah “MySQL shutdown unexpectedly” pada XAMPP Windows

Saya menggunakan xampp untuk development web aplikasi saya, tiba-tiba mysql tidak bisa dibuka, muncul pesan “MySQL shutdown unexpectedly”.

MySQL-shutdown-unexpectedly

Alhamdulillah ketemu solusinya, cukup mudah, berikut solusinya:

  1. RENAME folder ini “C:\xampp\mysql\data“, misalnya menjadi “C:\xampp\mysql\data.bak
  2. Buat folder baru dengan nama data, “C:\xampp\mysql\data
  3. Buka folder “C:\xampp\mysql\backup“, folder ini sudah ada otomatis
    • Copy seluruh isi dari folder “C:\xampp\mysql\backup” ke “C:\xampp\mysql\data
  4. copy semua file di bawah ini dari “C:\xampp\mysql\data.bak“, ke “C:\xampp\mysql\data
    • semua folder database anda, (nama database yang biasa anda lihat di phpmyadmin di sini berbentuk folder).
    • file “aria_log.00000001”
    • file “aria_log_control”
    • file “ib_logfile0”
    • file “ib_logfile1”
    • file “ibdata1”
    • file “my.ini”
    • file “mysql_error.log”
  5. folder ini JANGAN DICOPY:
    • “mysql”,
    • “performance_schema”,
    • phpmyadmin
  6. Silakan start ulang MySQL-nya

LANGKAH DI ATAS SEHARUSNYA AKAN MEMULIHKAN MYSQL MENJADI NORMAL. TETAPI KHUSUS ANDA YANG TELAH MENGGANTI PASSWORD ROOT HARUS MENGGANTI ULANG KARENA LANGKAH DI ATAS MENGEMBALIKAN PASSWORD ROOT MENJADI TANPA PASSWORD.

JIKA CARA DI ATAS TIDAK BERHASIL (langkah ini lebih berbahaya, lakukan langkah ini hanya jika anda sudah memiliki backup database)

Delete InnoDB Log Files

Corrupted log files can cause crashes:

  1. Stop MySQL
  2. Navigate to C:\xampp\mysql\data\
  3. Delete these files:
    • ib_logfile0
    • ib_logfile1
    • ibdata1 (⚠️ ONLY if you’ve backed up your databases)
  4. Restart MySQL – it will recreate these files