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

Tôi đã cố gắng thay đổi postgresql md5 thành scram-sha-256 và tôi nhận được xác thực mật khẩu FATAL không thành công

Mỗi băm mật khẩu người dùng được lưu trong bảng pg_authid . Nó bao gồm thuật toán băm được sử dụng để chuyển đổi mật khẩu thành hàm băm của nó.

Khi đặt password_encryption trong postgresql.conf, bạn đang đặt mã hóa mặc định, tức là mã hóa được sử dụng khi tạo người dùng hoặc khi (lại) đặt mật khẩu của bạn. Bảng pg_authid không đã cập nhật.

Khi thay đổi pg_hba.conf, bạn đang nói chỉ chấp nhận mật khẩu được băm bằng phương pháp đã cho. Bảng pg_authid không đã cập nhật.

Có một lưu ý quan trọng trong doc :

Vì vậy, giải pháp là

  1. bắt đầu với những người dùng hiện tại, md5
  2. cập nhật postrgres.conf để sử dụng scram và tải lại cấu hình
  3. đặt lại mật khẩu người dùng:bây giờ nó sẽ được lưu dưới dạng scram trong pg_authid
  4. bạn vẫn có thể sử dụng md5 trong pg_hba.conf
  5. khi hài lòng với việc chuyển từ md5 sang scram, hãy cập nhật pg_hba.conf để chỉ định scram thay vì md5


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đào tạo PostgreSQL cho MySQLers

  2. django cách xác định mô hình cho nhiều bảng hiện có trong cơ sở dữ liệu postgresql

  3. Tạo một ứng dụng nhiều người thuê bằng các lược đồ và Rails của PostgreSQL

  4. Postgresql và PHP:currval có phải là một cách hiệu quả để truy xuất id được chèn vào hàng cuối cùng, trong một ứng dụng nhiều người dùng không?

  5. Làm thế nào để nhận được sự khác biệt của ngày / tháng / năm (ngày thứ hai) giữa hai ngày?