SORU
6 EYLÜL 2013, Cuma


Hata alıyorum: PostgreSQL raylar için çalışırken kullanıcı " için Eş kimlik doğrulaması başarısız oldu;isim",

Elde İm

FATAL: Peer authentication failed for user "postgres"

isim Raylar ile iş yapmaya çalışıyorum.

Burada benim pg_hba.conf: http://pastebin.com/4V1sMS01 vedatabase.ymlbenim: http://pastebin.com/mS0G6Srp

Ve tam izleme dökümü: http://pastebin.com/bXg1Pkr5

Pg_hba md5 kimlik doğrulama değiştirdim ve farklı şeyler denedim, ama hiçbiri çalışmıyor gibi görünüyor.

Ben de yeni bir kullanıcı ve bir veritabanı oluşturma Rails 3.2, FATAL: Peer authentication failed for user (PG::Error) başı olarak çalıştı

Ama pgadmin üzerinde göstermek ya da sudo -u postgres psql -l koşmak bile istemiyorlar

Yanlış gidiyorum nerede olduğunu biliyor musunuz?

CEVAP
6 EYLÜL 2013, Cuma


Sorun hala pg_hba.conf dosya (/9.1/main/pg_hba.postgresql/etc/.conf). Bu satır:

local   all             postgres                                peer

Olmalıdır

local   all             postgres                                md5

Bu official PostgreSQL docs on authentication methods göre her iki seçenek de kısa açıklamalar vardır.

Kimlik doğrulama eş

Eş kimlik doğrulaması yöntemi müşterinin alarak çalışır çekirdek işletim sistemi kullanıcı adı ve izinli olarak kullanarak veritabanı kullanıcı adı (isteğe bağlı kullanıcı adı eşleme ile). Bu yöntem sadece yerel bağlantıları ile desteklenmektedir.

Parola kimlik doğrulaması

Parola tabanlı kimlik doğrulama yöntemleri md5 ve şifre. Bu yöntem şifre gönderilen benzer şekilde dışında faaliyet bağlantı üzerinden, yani MD5-karma ve düz metin sırasıyla.

Eğer hiç şifre "" saldırılardan sonra md5 koklama konusunda endişeleriniz varsa tercih edilir. Açık şifre her zaman mümkünse kaçınılmalıdır. Ancak, md5 olamaz db_user_namespace özelliği ile kullanılabilir. Eğer bağlantı parolası kullanılabilir sonra SSL şifreleme ile korunmaktadır (SSL sertifikası kimlik doğrulaması olsa daha iyi bir seçim olabilir güvenli bir şekilde eğer birini kullanarak bağlı ise SSL).

Bu dosyayı değiştirdikten sonra PostgreSQL sunucunuzu yeniden başlatmayı unutma. Eğer Linux üzerinde iseniz, sudo service postgresql restart olurdu.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011
  • SlimaksClass

    SlimaksClass

    15 Kasım 2010