การตรวจสอบสิทธิ์ postgres ล้มเหลว


11

ฉันพยายามตั้งค่า django บน Ubuntu VM ใหม่ ฉันกำลังติดตามบทเรียนจนกว่าฉันจะทำสิ่งนี้:

psycopg2.OperationalError: FATAL: Ident authentication failed for user "postgres"

ผู้ใช้ Ubuntu "postgres" ได้ตั้งรหัสผ่านเป็น 123456:

sudo su postgres -c passwd

ใช้ pdadmin ฉันเชื่อมต่อกับอินสแตนซ์ pg ที่ localhost ไปที่ล็อกอินบทบาทคลิกขวาที่ผู้ใช้ 'postgres' และตั้งรหัสผ่านเป็น 123456 จากนั้นคลิกตกลงและออกจาก pgadmin3

แต่แม้หลังจากทำทั้งหมดนี้แล้ว

psql -U postgres -W

ปฏิเสธรหัสผ่านที่ฉันให้ไว้ Django ยังคงให้ข้อผิดพลาดเดียวกันกับฉันต่อไปแม้ว่า settings.py ได้รับการตั้งค่าด้วยข้อมูลที่ถูกต้อง

ใครมีความคิดเห็นบ้าง

คำตอบ:


12

ฉันต้องโหลด pg_hba.conf อีกครั้งหลังจากเปลี่ยน ... เช่นในขณะที่ล็อกอินเข้าสู่ postgres: SELECT pg_reload_conf ();
เครก

3

เปลี่ยนการเชื่อมต่อ IPv4 โลคัลเป็นtrustใน pg_hba.conf

# IPv4 local connections:
host    all         all         127.0.0.1/32          trust

ฉันหวังว่ามันจะช่วยคุณ ...


3
นี่คือการอนุญาตให้ผู้ใช้ท้องถิ่นทั้งหมดเชื่อมต่อโดยไม่มีรหัสผ่านเพื่อ Postgres นี่เป็นความคิดที่ไม่ดี
b1_
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.