Solusi MySQL Tidak Bisa Start di XAMPP (Windows)
Cek Log Error Dulu
Sebelum apapun, buka XAMPP Control Panel → klik tombol Logs di baris MySQL. Log akan menunjukkan penyebab pasti kenapa MySQL gagal start.
Penyebab 1: Port 3306 Sudah Dipakai
Cek apakah ada proses lain yang pakai port 3306:
netstat -ano | findstr :3306Matikan prosesnya via Task Manager, atau ganti port MySQL di xampp/mysql/bin/my.ini:
[mysqld]
port = 3307Penyebab 2: MySQL Service Sudah Berjalan sebagai Windows Service
Buka Services (services.msc) → cari MySQL → Stop service tersebut. Lalu coba start dari XAMPP lagi.
Penyebab 3: File ibdata1 Corrupt
Backup dulu folder xampp/mysql/data. Lalu hapus file ibdata1, ib_logfile0, ib_logfile1. Start MySQL — akan dibuat ulang secara otomatis.
⚠️ Ini akan menghapus semua database! Backup dulu folder data kecuali file ib*.
Penyebab 4: Folder data Kosong atau Hilang
Copy isi folder xampp/mysql/backup ke xampp/mysql/data, lalu start ulang.
Penyebab 5: Antivirus Memblokir
Tambahkan folder XAMPP ke whitelist antivirus, atau matikan antivirus sementara saat start MySQL.