xác thực postgres không thành công


11

Tôi đang cố gắng thiết lập django trên máy ảo Ubuntu mới. Tôi đang theo dõi các hướng dẫn cho đến khi tôi nhận được điều này:

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

"Postgres" của người dùng Ubuntu đã được đặt mật khẩu thành 123456:

sudo su postgres -c passwd

Sử dụng pdadmin, tôi kết nối với ví dụ pg tại localhost, vào Vai trò đăng nhập, nhấp chuột phải vào 'postgres' của người dùng và đặt mật khẩu thành 123456. Sau đó tôi nhấp OK và thoát pgadmin3.

Nhưng, ngay cả sau khi làm tất cả điều này,

psql -U postgres -W

từ chối mật khẩu tôi đã cung cấp cho nó. Django cũng tiếp tục đưa ra cho tôi lỗi tương tự mặc dù cài đặt đã được thiết lập với thông tin chính xác.

Ai có ý tưởng gì không?

Câu trả lời:



3

thay đổi kết nối cục bộ IPv4 thành tin tưởng vào pg_hba.conf.

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

Tôi hy vọng nó sẽ giúp bạn...


3
Điều này cho phép TẤT CẢ người dùng cục bộ kết nối mà không cần mật khẩu với Postgres. Đây là ý tưởng tồi
b1_
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.