Mengatasi "PHP Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO)"

 

PHP Warning Access Denied for user
PHP Warning Access Denied for user - Dukungan ITQ

Penyebab Masalah

Dari error yang didapatkan seperti yang tertulis pada judul artikel ini, penyebab utama mengalami error tersebut adalah karena akses masuk ke database Mysql tidak menggunakan user  yang seharusnya atau user yang sudah didaftarkan dan diperbolehkan untuk mengakses database Mysql.

Secara umum ketika kita tidak menggunakan akses user database yang sebenarnya akan mendapatkan notifikasi error nya lebih detail sebagai – berikut :

Access Denied for User
Access Denied for User - Dukungan ITQ

Seperti terlihat pada gambar diatas pada bagian disorot admin@localhost itu merupakan user yang mengakses database Mysql sedangkan pada akses user yang diperbolehkan defaultnya adalah root@localhost seperti terlihat pada gambar dibawah ini :

Phpmyadmin access user
Phpmyadmin access user - Dukungan ITQ

Biasanya kendala atau masalah Access denied for user ''@'localhost' (using password: NO) ini terjadi ketika sehabis melakukan migrasi server atau ketika membuat akses user database baru sehingga lupa mengubah settingan koneksi nya pada script atau coding aplikasi.

Solusi penyelesaian

Karena masalah ini berkaitan dengan hak akses user database maka tentu solusi tepat penyelesaiannya adalah dengan memastikan kembali user akses yang diperbolehkan atau disetting untuk mengakses database tersebut. Adapun cara troubleshooting nya terlebih dahulu pada sisi koneksi bisa dilakukan hal sebagai – berikut :

// Check connection
if (mysqli_connect_errno()){
	echo "Koneksi database gagal : " . mysqli_connect_error();
}

Jika dari script diatas dijalankan lalu masih tetap menampilkan error Access denied for user ''@'localhost' (using password: NO) maka sudah pasti hak akses user ke dalam database Mysql nya bermasalah silahkan ubah atau coba kedefaultnya dulu dengan mencoba mengganti usernya dengan root@localhost lalu silahkan coba akses kembali.

Penutup

Demikian artikel ini ditulis dan tentunya artikel ini masih jauh dari kata sempurna, Mohon masukkan sarannya dan Silahkan jika anda ingin berkomentar dibawah ini.


Referensi dalam artikel ini :

https://php.tutorialink.com/warning-mysql_query-access-denied-for-user-adminlocalhost-using-password-no-closed/


Berlangganan Artikel Kami

Mendukung Solusi IT untuk semua orang
Back to top