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 trongC:\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ặcnotepad++
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ụngFile->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).