Saya mencoba mengatur phpPgAdmin pada mesin pengujian saya sehingga saya dapat berinteraksi dengan PostgreSQL tanpa harus selalu menggunakan psql
CLI. Saya memiliki PostgreSQL 9.1 diinstal melalui repositori RPM, sementara saya menginstal phpPgAdmin 5.0.4 "secara manual" (dengan mengekstrak arsip dari situs web phpPgAdmin). Sebagai catatan, OS host saya adalah CentOS 6.2.
Saya sudah melakukan perubahan konfigurasi berikut:
PostgreSQL
- Di dalam
pg_hba.conf
, saya mengubah semuaMETHOD
s ke md5. - Saya memberi kata sandi akun postgres
- Saya menambahkan akun baru bernama webuser dengan kata sandi (perhatikan bahwa saya tidak melakukan hal lain ke akun tersebut, jadi saya tidak bisa mengatakan dengan tepat bahwa saya tahu izin apa yang dimilikinya dan semua)
phpPgAdmin config.inc.php
- Mengubah baris
$conf['servers'][0]['host'] = '';
menjadi$conf['servers'][0]['host'] = '127.0.0.1';
(Saya juga mencoba menggunakan localhost sebagai nilai di sana). - Setel
$conf['extra_login_security']
kefalse
.
Setiap kali saya mencoba masuk ke phpPgAdmin, saya mendapatkan "Gagal masuk", walaupun saya menggunakan kredensial yang berhasil (yang berfungsi psql
). Saya sudah mencoba melalui beberapa langkah yang disebutkan dalam Pertanyaan 3 di FAQ , tetapi sejauh ini tidak berhasil. Sepertinya tidak membantu bahwa ini adalah hari pertama saya bekerja dengan PostgreSQL. Saya sudah terbiasa dengan MySQL, tetapi saya harus menggunakan PostgreSQL untuk proyek yang sedang saya kerjakan.
Adakah yang bisa menawarkan bantuan untuk cara mengatur phpPgAdmin di CentOS 6.2? Jika saya telah melakukan sesuatu yang sangat salah dalam konfigurasi saya sejauh ini, bukan masalah besar untuk meledakkan sesuatu / semuanya, karena saya belum menyimpan data apa pun di sana!
Saya menghargai wawasan apa pun yang Anda miliki!
httpd_can_network_connect_db
flag dengansetsebool
diperlukan.Saya tidak dapat mengatur phpPgAdmin sampai saya melihat solusi Anda. Untuk melengkapi solusi Anda:
listen_address
ke'*'
jika server phpPgAdmin Anda pada komputer yang sama dari server yang postgresql Anda (9,2 untuk saya), Anda dapat mengaturnya untuklocalhost
.sumber
Saya mencoba solusi di atas tetapi masih mendapat pesan 'Login Gagal'. Untuk menyelesaikannya, saya harus memastikan IPv6 juga diatur ke
password
dalampg_hba.conf
file. Jadi lakukan:vi /var/lib/pgsql/9.4/data/pg_hba.conf
dan edit sesuai. Kemudian restart httpd & postgresql (apa pun versi yang Anda gunakan)sumber
Nah, pengguna default adalah postgres dan tidak ada kata sandi instalasi baru. Jadi di kotak pengguna taruh ini dan kosongkan kotak kata sandi. Klik. selesai
Jika Anda menggunakan pgAdmin4 dan memasukkan kata sandi pada login pertama, itu adalah kata sandi yang Anda gunakan untuk postgres pengguna . Sekarang di phppgadmin ketik postgres sebagai nama pengguna dan kata sandi itu di kotak kata sandi. Klik. Selesai Terima kasih
sumber
Berjalan di server dengan GitLab-CE , pesan yang saya terima pada file log adalah:
jadi, saya terhubung ke
psql
via cli dan membuat peran / pengguna yang hilang (dalam kasus sayagitlab-www
):Dan kemudian, proses login membuka pintunya.
sumber