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
fip
(May 19, 2022 - 7:00 am)kalau menggunakan db sqlserver dan windows server bagaimanakag solusinya
admin
(June 28, 2022 - 9:50 am)untuk db sqlserver sendiri saya belum pernah coba ya, mungkin ini bisa membantu : https://stackoverflow.com/questions/37694308/how-to-connect-codeigniter-with-mssql-sql-server