Bu mesajı gördüğünüzü söyleyin:
FATAL: Ident authentication failed for user "..."
Bu hata iletisinin nedenleri nelerdir?
Bu mesajı gördüğünüzü söyleyin:
FATAL: Ident authentication failed for user "..."
Bu hata iletisinin nedenleri nelerdir?
Yanıtlar:
Bu, Postgres’in Ident protokolünü kullanarak bir kullanıcının kimliğini doğrulamaya çalıştığı ve yapamayacağı anlamına gelir. Ident auth şu şekilde çalışır:
pg_hba.conf
(dosya /etc/postgres-something/main
protokolü olarak tanımladığı 'Ident') veritabanına bağlanmak için db
bazı ana hücrelerden bağlantı kullanıcıları içinMuhtemel sebepler ve çözümler:
sudo apt-get install oidentd
.) Kurun .CREATE ROLE foo
. Alternatif olarak, bir giriş ekleyin /etc/postgresql/.../main/pg_ident.conf
.Belki de bir şifre ile bağlanmak istiyorsun , Ident değil. pg_hba.conf
Dosyayı uygun şekilde düzenleyin. Örneğin, değiştirin:
host all all 127.0.0.1/32 ident
için
host all all 127.0.0.1/32 md5
Nedenlerden emin değilim, ama bu benim için düzeltti:
içinde pg_hba.conf
bununla değiştir:
tüm 127.0.0.1/32 md5’e ev sahipliği yaptı
Tam hata: Caused by: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "postgres"
CentOS'ta, aşağıdaki satırı şuraya ekleyin /var/lib/pgsql/9.3/data/pg_hba.conf
:
host all all 127.0.0.1/32 trust
Ve diğer girişleri yorumlayın.
Tabii ki, bu ayar güvenli değil , ama sadece benim gibi bir geliştirme sanal makinesini karıştırıyorsanız, o zaman muhtemelen ...
Bunu daha önce denemediyseniz, pg_hba.conf dosyanızı inceleyin. /Var/lib/pgsql/9.3/data/pg_hba.conf (Fedora 20); bulmak için 'find / -name pg_hba.conf' kullanmanız gerekebilir.
Dosyanın altında, yerel test için 'METHOD' değerlerini 'güven' olarak değiştirin (tam bilgi için postgres belgelerine bakın). Her şeyin temiz şekilde başlatıldığından ve yeni paramların okundığından emin olmak için makineyi yeniden başlatın.
Umarım bu, sıkıntılarınızı iyileştirir. Fedora 20'deki problemlerimi PostgreSQL 9.3 ile çözdü.
pg_ctl reload
konsoldan kullanmayı veya SELECT pg_reload_conf();
ayrıcalıklı bir kullanıcı olarak SQL çalıştırırken deneyin .
/var/lib/psql/data