PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

FATAL:xác thực mật khẩu không thành công cho postgres của người dùng (postgresql 11 với pgAdmin 4)

Chế độ xác thực mặc định cho PostgreSQL được đặt thành danh tính .

Bạn có thể truy cập pgpass.conf của mình qua pgAdmin -> Files -> open pgpass.conf

Điều đó sẽ cung cấp cho bạn đường dẫn của pgpass.conf ở cuối cửa sổ (tài liệu chính thức).

Sau khi biết vị trí, bạn có thể mở tệp này và chỉnh sửa theo ý thích của mình.

Nếu cách đó không hiệu quả, bạn có thể:

  • Tìm pg_hba.conf của bạn , thường nằm trong C:\Program Files\PostgreSQL\9.1\data\pg_hba.conf

  • Nếu cần, hãy đặt các quyền trên nó để bạn có thể sửa đổi nó. Tài khoản người dùng của bạn có thể không làm được như vậy cho đến khi bạn sử dụng tab bảo mật trong hộp thoại thuộc tính để tự cấp cho mình quyền đó bằng cách sử dụng ghi đè quản trị viên.

  • Hoặc, tìm notepad hoặc notepad++ trong trình đơn bắt đầu của bạn, nhấp chuột phải, chọn "Chạy với tư cách quản trị viên" , sau đó sử dụng File->Open để mở pg_hba.conf theo cách đó.

  • Chỉnh sửa nó để đặt dòng "máy chủ lưu trữ" cho người dùng "postgres" trên máy chủ lưu trữ "127.0.0.1/32" thành "tin cậy". Bạn có thể thêm dòng nếu nó không có ở đó; chỉ cần chèn host all postgres 127.0.0.1/32 trust trước bất kỳ dòng nào khác. (Bạn có thể bỏ qua các nhận xét, các dòng bắt đầu bằng #).

  • Khởi động lại dịch vụ PostgreSQL từ bảng điều khiển Dịch vụ (start->run->services.msc )

  • Kết nối bằng psql hoặc pgAdmin4 hoặc bất cứ thứ gì bạn thích

  • Chạy ALTER USER postgres PASSWORD 'fooBarEatsBarFoodBareFoot'

  • Xóa dòng bạn đã thêm vào pg_hba.conf hoặc thay đổi lại nó

  • Khởi động lại PostgreSQL để thay đổi có hiệu lực.

Đây là một ví dụ của pg_hba.conf tệp (METHOD đã được đặt thành tin cậy ):

# TYPE  DATABASE        USER            ADDRESS                 METHOD

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

# IPv6 local connections:
host    all             all             ::1/128                 trust

LƯU Ý: Hãy nhớ thay đổi METHOD trở lại md5 hoặc các phương thức xác thực khác được liệt kê ở đây sau khi thay đổi mật khẩu của bạn (như đã nêu ở trên).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận số lượng bản ghi bị ảnh hưởng bởi INSERT hoặc UPDATE trong PostgreSQL

  2. Thư viện số học được mã hóa đơn giản (SEAL) và con dấu ::Biến văn bản mã

  3. Trả về 0 nếu không tìm thấy bản ghi

  4. postgres:nâng cấp người dùng thành superuser?

  5. Làm cách nào để lấy min / max của hai số nguyên trong Postgres / SQL?