Mengatasi unable to connect your database server using the provided settings

Mengatasi unable to connect your database server using the provided settings

Mengatasi unable to connect your database server using the provided settings sepertinya sudah banyak dibahas pada beberapa postingan lainnya, terlebih pengguna codeigniter masih cukup banyak digunakan meskipun sudah ada yang beralih ke laravel (hanya opini saya 😀 ). Saya sendiri yang sudah beberapa tahun ini menggunakan codeigniter terkadang masih menemukan notif error saat membuat proyek / migrasi data / pindah ke laptop lainnya. Adapun solusi yang biasa kita temukan adalah seperti ini :

$db['default']['db_debug'] = FALSE;  // ubah menjadi TRUE
$db['default']['pconnect'] = TRUE; // ubah menjadi FALSE

unable to connect your database server using the provided settings

Mungkin beberapa kasus memang berhasil menggunakan cara diatas, tetapi kasus yang saya temukan dan jarang / mungkin belum pernah dibahas secara detail pada beberapa posting atau website yang saya temui yaitu masalah ini biasa ditemukan pada penguna database postgresql dimana autentifikasi passwordnya sudah menggunakan scram-sha-256 dimana itu hanya mendukung untuk versi 10 atau terbaru. Umumnya pengguna menggunakan xampp atau sejenisnya dan masih menggunakan psql versi 9.6 atau terendah yang masih belum support untuk autentifikasi password tersebut.

Untuk mengatasi unable to connect your database server using the provided settings tersebut saya sarankan untuk merubah jenis password encryption pada postgresql yang terdapat pada pg_hba.conf dan postgresql.conf

ubah semua scram-sha-256 menjadi md5 pada pg_hba.conf

ubah value pada password_encryption menjadi md5 pada postgresql.conf

bila sudah melakukan perubahan tersebut maka lakukanlah restart service postgresql.

Kemudian selanjutnya masuk kedalam terminal/shell psql dan jalankan perintah berikut :

--Mengubah password encryption menjadi md5
ALTER SYSTEM SET password_encryption = 'md5'
--update password baru untuk user postgres (saat ini sdh menggunakan enkripsi dari md5)
ALTER ROLE postgres PASSWORD '<new password>'
--Untuk memastikan bila password yang baru sdh menggunakan enkripsi md5 (3 digit angka depannya bertuliskan 'md5' ) 
SELECT passwd FROM pg_shadow WHERE user = 'postgres'

Bila anda sudah menjalankan semua proses diatas maka langkah selanjutnya coba refresh kembali pada pesan error tersebut. bagaimana hasilnya ? sudah normal kah ? atau masih error? Untuk kasus yang saya temui, cara diatas sudah cukup membantu menyelesaikan masalah tersebut. Semga postingan kali ini bisa bermanfaat bagi kita semua.

2 Comments

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.