"MySQL Shutdown Unexpectedly" adalah bentuk error yang biasanya terjadi ketika service MySQL di XAMPP tiba-tiba berhenti bekerja. Beberapa penyebab umum :
- Port 3306 (port default MySQL) sedang digunakan oleh aplikasi lain
- File database yang korup/rusak
- Konfigurasi my.ini/my.cnf yang tidak tepat
- Masalah permission pada folder data MySQL
- Kurangnya memory yang tersedia
- Dan lain lain
Berikut langkah-langkah terstruktur yang telah terbukti efektif untuk mengatasi error ini :
- Temukan lokasi anda menyimpan aplikasi XAMPP
- Masuk ke folder mysql sehingga tampil seperti gambar berikut :

- Salin atau Copy folder "data" dan silahkan atur namanya sesuai selera anda, misalnya : old-data
- Hapus semua data yang ada didalam folder data, KECUALI :
- Semua folder dengan nama database yang masih digunakan
- File ibdata1
- Jika semuanya sudah, langkah selanjutnya adalah kembali ke folder mysql lalu buka folder backup dan akan tampil seperti gambar berikut :

- Salin atau Copy semua yang berada didalam folder "backup" (kecuali ibdata1) dan tambahkan ke folder "data"
- Jika sudah, silahkan buka kembali aplikasi XAMPP dan jalankan MySQL
Jika langkah diatas tidak berhasil, silahkan coba langkah berikut :
1. Cek Port MySQL
- Buka XAMPP Control Panel
- Klik "Netstat" untuk melihat port yang sedang digunakan
- Jika port 3306 digunakan oleh proses lain:
- Matikan proses tersebut melalui Task Manager
- Atau ubah port MySQL di file my.ini (ubah port=3306 ke port lain)
2. Periksa Error Log
Buka file error log MySQL di:
xampp/mysql/data/mysql_error.log
Analisis pesan error terakhir untuk mengetahui penyebab spesifik.
3. Backup dan Reset Data MySQL
- Backup seluruh folder
xampp/mysql/data
- Stop service MySQL
- Rename folder
data
menjadi data_old
- Buat folder
data
baru
- Copy isi dari
xampp/mysql/backup
ke folder data
baru
- Copy database Anda dari
data_old
ke data
baru (folder dengan nama database Anda)
- Start kembali MySQL
4. Perbaikan File my.ini
Edit file xampp/mysql/bin/my.ini
dan pastikan setting berikut:
[mysqld]
port=3306
socket=/xampp/mysql/mysql.sock
basedir="/xampp/mysql"
tmpdir="/xampp/tmp"
datadir="/xampp/mysql/data"
5. Alternatif Lain
- Update XAMPP ke versi terbaru
- Uninstall dan install ulang XAMPP
- Gunakan aplikasi seperti Skype yang mungkin memblokir port MySQL
Pencegahan
- Selalu backup database secara rutin
- Hindari mematikan XAMPP secara paksa
- Pastikan komputer memiliki cukup memory
- Gunakan task manager untuk memastikan tidak ada proses mysql.exe yang mengganda
Kata Kunci : xampp, mysql error, shutdown unexpectedly, database error, troubleshooting mysql, perbaikan xampp, mysql error shutdown unexpectedly

Arif Abdurrahman