Cara Mengatasi MySQL Root Password di XAMPP & phpMyAdmin

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:

  1. Buka direktori instalasi XAMPP di komputer Anda (biasanya berada di C:\xampp).
  2. Arahkan ke folder phpMyAdmin dan buka file config.inc.php menggunakan teks editor seperti Notepad++ atau VS Code.
  3. Cari baris kode yang mengatur metode autentikasi dan password:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
  1. Jika Anda mengubah password root melalui terminal MySQL, pastikan nilai pada variabel password di file tersebut disesuaikan dengan sandi baru yang Anda buat.
  2. 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:

  1. Buka XAMPP Control Panel dan klik tombol Shell.
  2. Ketik perintah berikut untuk masuk ke konsol MySQL:
mysql -u root
  1. 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.