Secara default, instalasi XAMPP mengatur password root untuk MySQL dalam keadaan kosong tanpa kata sandi. Kendala akses seperti error Access Denied pada phpMyAdmin sering kali muncul ketika terjadi perubahan konfigurasi atau saat mencoba mengamankan database lokal tanpa menyesuaikan file pengaturan pada server.
Untuk mengatasi masalah autentikasi dan mengelola kredensial root pada XAMPP, Anda perlu melakukan pengecekan pada file konfigurasi utama serta menggunakan baris perintah MySQL melalui terminal atau shell yang disediakan oleh XAMPP Control Panel.
Langkah Pemeriksaan Konfigurasi Awal
Pastikan layanan Apache dan MySQL berjalan dengan normal melalui panel kontrol XAMPP. Jika Anda mengalami kendala saat masuk ke phpMyAdmin, berikut adalah tabel referensi cepat untuk mendiagnosis masalah autentikasi:
| Gejala Error | Penyebab Utama | Solusi Perbaikan |
|---|---|---|
| Access denied for user 'root'@'localhost' | Password root tidak cocok atau konfigurasi config.inc.php tidak sinkron | Sesuaikan baris autentikasi pada file konfigurasi phpMyAdmin |
| MySQL server has gone away | Layanan database berhenti mendadak atau port bentrok | Restart service MySQL dan cek log error di folder xampp/mysql/data |
| Connection for controluser as defined in configuration failed | Akun pma belum terdefinisi dengan benar di phpMyAdmin | Perbarui pengaturan database internal phpMyAdmin |
Panduan Mengatasi Akses Ditolak di phpMyAdmin
Jika Anda tidak dapat masuk ke phpMyAdmin karena masalah hak akses, ikuti langkah-langkah teknis berikut untuk memperbaikinya:
- Buka direktori instalasi XAMPP di komputer Anda (biasanya berada di
C:\xampp). - Arahkan ke folder
phpMyAdmindan buka fileconfig.inc.phpmenggunakan teks editor seperti Notepad++ atau VS Code. - Cari baris kode yang mengatur metode autentikasi dan password:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
- Jika Anda mengubah password root melalui terminal MySQL, pastikan nilai pada variabel
passworddi file tersebut disesuaikan dengan sandi baru yang Anda buat. - Simpan file konfigurasi dan lakukan refresh pada halaman browser phpMyAdmin Anda.
Mengatur Ulang Password Root MySQL
Untuk mengamankan database lokal Anda atau mengatur ulang sandi root yang lupa, gunakan XAMPP Shell untuk menjalankan perintah SQL secara langsung:
- Buka XAMPP Control Panel dan klik tombol Shell.
- Ketik perintah berikut untuk masuk ke konsol MySQL:
mysql -u root
- Jalankan perintah SQL untuk memperbarui sandi root sesuai versi MySQL yang terpasang pada XAMPP Anda:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password_baru_anda';
FLUSH PRIVILEGES;
Setelah perintah tersebut dieksekusi dengan sukses, keluar dari konsol dengan mengetik exit, lalu sesuaikan kembali file konfigurasi agar sesuai dengan kredensial terbaru.