Kamu pernah mendapati pesan error “phpMyAdmin Access Denied” saat mencoba mengakses database dari localhost atau cPanel? Artikel ini akan membantumu memahami arti pesan tersebut dan langkah-langkah praktis untuk mengatasinya.
Apa Artinya phpMyAdmin Access Denied?
Sebelum langsung ke solusi, penting untuk tahu phpMyAdmin access denied itu artinya apa. Pesan error ini muncul saat phpMyAdmin gagal mengautentikasi user yang mencoba masuk ke sistem database MySQL atau MariaDB.
Artinya, akses ditolak karena kredensial yang digunakan salah atau tidak dikenali oleh server. Salah satu contoh pesan error yang sering muncul saat kamu mengakses phpMyAdmin melalui cPanel:
Error: mysqli_sql_exception: Access denied for user ‘cpses-username’@‘localhost’ (using password: YES)
Ini berarti password MySQL untuk user cPanel tersebut tidak sinkron.
Kalau kamu menggunakan XAMPP di localhost, error-nya bisa muncul dalam bentuk:
phpmyadmin access denied for user ‘root’@’localhost’ (using password: NO)
Masalah ini muncul karena phpMyAdmin tidak bisa mengakses database dengan user dan password yang diberikan, biasanya karena konfigurasi yang salah, password yang tidak cocok, atau file sistem yang rusak.
Memahami arti dari pesan error phpMyAdmin Access Denied ini bukan cuma berguna dari segi teknis, tapi juga membantu kamu mengambil langkah perbaikan yang tepat dan efisien.
Pasalnya, banyak pengguna hosting langsung panik atau mencoba solusi yang keliru karena tidak tahu akar masalahnya. Dengan tahu arti error-nya, kamu bisa mendiagnosis masalah lebih cepat, menghindari downtime, dan menjaga sistem database tetap aman. Apalagi, kamu mengelola website di lingkungan hosting atau server produksi.
Penyebab phpMyAdmin Tidak Bisa Diakses

Agar kamu bisa memperbaiki error dengan tepat, kamu perlu memahami dulu penyebab umumnya. Pesan error “Access Denied” pada phpMyAdmin bisa muncul dalam beberapa bentuk. Beberapa contohnya:
Access denied for user 'root'@'localhost' (using password: NO)Access denied for user 'root'@'localhost' (using password: YES)Access denied for user 'cpses-xxxxx'@'localhost' (using password: YES)
(umum muncul di cPanel hosting)
Dari pesan-pesan ini, kamu bisa tahu letak kesalahannya: apakah user tidak dikenali, password kosong, atau kredensialnya tidak cocok dengan MySQL.
Berikut ini beberapa penyebab paling umum:
Port atau Alamat Host Tidak Cocok
Kadang koneksi ke database gagal karena terjadi konflik antara port default MySQL dan port lain yang sedang digunakan. Hal ini bisa membuat phpMyAdmin tidak menemukan alamat localhost yang seharusnya jadi tujuan akses.
Password Root Tidak Sinkron
Kalau kamu pernah mengganti password user root tapi lupa memperbarui file config.inc.php, maka phpMyAdmin tidak akan bisa login ke MySQL karena password yang digunakan tidak cocok.
File Konfigurasi Rusak atau Salah
File config.inc.php yang rusak atau isinya salah bisa menyebabkan kesalahan dalam membaca data user, host, dan password.
Izin Folder phpMyAdmin Tidak Sesuai
Jika kamu memindahkan instalasi XAMPP ke lokasi baru, atau baru saja update sistem operasi, ada kemungkinan izin akses folder phpMyAdmin berubah, sehingga sistem tidak bisa menjalankan fungsinya dengan baik.
Solusi phpMyAdmin Access Denied: 3 Metode
Kalau kamu sudah memahami penyebab error-nya, sekarang saatnya mencari solusi yang paling sesuai. Di bawah ini, ada tiga metode yang bisa kamu coba.
Metode 1: Cek dan Edit File config.inc.php
Metode ini sebaiknya jadi langkah pertama yang kamu lakukan, terutama jika kamu merasa error disebabkan oleh kesalahan pada user atau password di file konfigurasi.
Langkah-langkah:
- Masuk ke folder instalasi XAMPP, lalu buka direktori
phpMyAdmin. - Temukan file
config.inc.php, lalu buka dengan teks editor seperti Notepad++ atau VS Code. - Cari baris:
$cfg['Servers'][$i]['user'] = 'root';$cfg['Servers'][$i]['password'] = ''; - Kalau kamu belum pernah membuat password untuk user root, pastikan bagian password dikosongkan (”).
- Kalau kamu memang sudah atur password-nya, masukkan sesuai yang berlaku.
- Jika kamu pakai user lain (misalnya PMA), jangan lupa ubah juga baris user dan password-nya sesuai kebutuhan.
Simpan file, lalu coba akses phpMyAdmin kembali. Jika login berhasil, maka artinya konfigurasi kamu sudah benar.
Metode 2: Gunakan skip-grant-tables (Jika Lupa Password)
Kalau kamu benar-benar lupa password root dan tidak bisa masuk sama sekali, metode ini bisa jadi jalan keluar sementara. Tapi ingat, penggunaan fitur ini bersifat darurat dan tidak disarankan dalam jangka panjang, terutama di lingkungan hosting publik.
Langkah-langkahnya:
- Stop MySQL dan Apache lewat XAMPP Control Panel.
- Klik Config di sebelah MySQL → buka file
my.ini. - Tambahkan baris skip-grant-tables di bagian [mysqld].
- Simpan file dan mulai kembali MySQL.
- Akses
phpMyAdmin, kamu akan bisa login tanpa password. - Setelah masuk, langsung ganti password root ke yang baru dan catat baik-baik.
- Kembali ke
my.ini, hapus barisskip-grant-tables. - Restart MySQL agar sistem kembali aman.
Fitur ini memungkinkan siapa saja mengakses database tanpa otentikasi. Jadi pastikan kamu menonaktifkannya segera setelah proses reset password selesai.
Metode 3: Cek dan Periksa Izin Folder phpMyAdmin
Kadang error muncul bukan karena kesalahan user atau password, tapi karena izin akses ke folder phpMyAdmin terganggu, biasanya setelah kamu memindahkan XAMPP atau setelah update sistem operasi.
Langkah-langkah:
- Klik kanan pada folder
phpMyAdmin, lalu pilih Properties. - Masuk ke tab Security.
- Pastikan semua user yang tercantum memiliki izin Read, Write, dan Execute.
- Kalau ada yang belum, tambahkan manual dan klik Apply.
Setelah itu, restart Apache dan MySQL, lalu coba login kembali.
Tips Mencegah Error phpMyAdmin Access Denied

Supaya kamu tidak perlu repot mengatasi error yang sama di kemudian hari, ada beberapa langkah pencegahan sederhana yang bisa kamu terapkan:
- Catat setiap perubahan password, terutama untuk user
rootatau user database penting lainnya. Ini terdengar sepele, tapi kehilangan akses karena lupa password adalah masalah yang paling sering terjadi. - Backup file konfigurasi, seperti
config.inc.php, sebelum kamu mengubah setting apa pun. Jika terjadi kesalahan, kamu bisa mengembalikannya ke kondisi awal dengan cepat. - Gunakan port default, yaitu 3306 untuk MySQL, agar terhindar dari konflik dengan aplikasi lain yang mungkin menggunakan port serupa.
- Cek file log XAMPP secara rutin. Jika phpMyAdmin tiba-tiba error, log bisa memberi petunjuk teknis yang jauh lebih jelas dibanding menebak-nebak penyebabnya.
Kesimpulan
Pesan error “phpMyAdmin Access Denied” memang menjengkelkan, apalagi saat kamu sedang butuh mengakses database dengan cepat.
Tetapi dengan memahami phpmyadmin access denied artinya, serta penyebab dan solusinya seperti yang dibahas di atas, kamu bisa mengatasi masalah ini dengan lebih tenang dan sistematis.
Jika kamu saat ini sedang membangun website dan mencari hosting yang stabil, cepat, dan ramah untuk pemula, kamu bisa melihat halaman Hosting Murah di Fakta Hosting untuk menemukan rekomendasi hosting terbaik dan terjangkau di Indonesia.