Kendala koneksi database seperti pesan error Host βlocalhostβ is not allowed to connect to this MariaDB server pada lingkungan pengembangan XAMPP sering kali menghambat proses pengujian aplikasi lokal. Masalah ini umumnya terjadi karena hak akses (privileges) pada pengguna MariaDB belum diberikan dengan benar untuk melakukan koneksi dari host lokal, atau terdapat ketidaksesuaian konfigurasi pada berkas pengaturan server database.
Untuk mengatasi permasalahan tersebut, Anda harus masuk ke antarmuka baris perintah (command line) MySQL atau MariaDB melalui terminal atau menggunakan perangkat manajemen database seperti phpMyAdmin yang terintegrasi di dalam paket XAMPP. Langkah-langkah teknis ini dirancang untuk mengembalikan hak akses pengguna agar dapat terhubung tanpa hambatan.
Langkah-Langkah Perbaikan Koneksi MariaDB XAMPP
- Pastikan modul Apache dan MySQL/MariaDB pada panel kontrol XAMPP dalam keadaan aktif (Running).
- Buka terminal perintah atau command prompt, lalu akses direktori instalasi MySQL XAMPP (biasanya terletak di
C:\xampp\mysql\bin). - Masuk ke konsol database menggunakan hak akses administrator dengan perintah:
mysql -u root -p(tekan Enter jika belum ada password). - Jalankan perintah SQL untuk memperbarui hak akses host localhost bagi pengguna yang bersangkutan.
Tabel Matriks Penanganan Error Database XAMPP
| Pesan Error | Penyebab Utama | Solusi Cepat |
|---|---|---|
| Host localhost is not allowed to connect | Hak akses privilege user belum diberikan untuk host lokal | Jalankan perintah GRANT ALL PRIVILEGES di konsol SQL |
| Access denied for user root@localhost | Password salah atau metode autentikasi tidak sesuai | Reset password root melalui phpMyAdmin atau terminal |
Perintah SQL untuk Memberikan Hak Akses
Gunakan sintaks SQL berikut di dalam konsol database untuk memberikan izin koneksi secara penuh kepada pengguna pada host lokal:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password_anda' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Setelah perintah tersebut dieksekusi dengan sukses, muat ulang layanan database pada panel kontrol XAMPP dengan melakukan tindakan Stop lalu Start pada modul MySQL. Uji kembali koneksi aplikasi lokal Anda untuk memastikan bahwa pesan galat sudah teratasi sepenuhnya.