Làm thế nào để kiểm tra người dùng và mật khẩu postgres? [đóng cửa]


104

Một người bạn của tôi đã thực hiện cấu hình này trên máy mac của tôi. Nhưng tôi không biết tên người dùng và mật khẩu anh ấy đã chọn.


mật khẩu được lưu trữ trong hàm băm một chiều. bạn không thể lấy mật khẩu thô ra khỏi cơ sở dữ liệu vì nó không còn tồn tại. nói chuyện với bạn của bạn. và hơn thế nữa, offtopic cho trang web này.
Marc B

44
Tôi đánh giá cao điều này là lạc đề. Nhưng nó cũng là số một của google cho "mật khẩu hiển thị postgres" và câu trả lời rất hữu ích cho vấn đề lập trình của tôi.
Steven Noble

3
Đây là quá không "tắt chủ đề" cho trang web này. Đó là một câu hỏi lập trình về cách hoàn thành một nhiệm vụ cụ thể.
Maiya

Câu trả lời:


164

Bạn sẽ không thể tìm ra mật khẩu mà anh ta đã chọn. Tuy nhiên, bạn có thể tạo người dùng mới hoặc đặt mật khẩu mới cho người dùng hiện tại.

Thông thường, bạn có thể đăng nhập với tư cách là người dùng postgres:

Mở một Terminal và thực hiện sudo su postgres. Bây giờ, sau khi nhập mật khẩu quản trị, bạn có thể khởi chạy psqlvà làm

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword';

Điều này tạo ra một người dùng quản trị mới. Nếu bạn muốn liệt kê những người dùng hiện có, bạn cũng có thể

\du

để liệt kê tất cả người dùng và sau đó

ALTER USER yourusername WITH PASSWORD 'yournewpass';

Vì vậy, tôi cho rằng nó phải được thực hiện thông qua tiện ích psql nhưng không thể thực hiện được trong pgadmin
JohnMerlino

@JohnMerlino bạn có thể liệt kê và tạo người dùng thông qua phppgadmin, nhưng bạn sẽ không thể đăng nhập nếu bạn không biết mật khẩu của bất kỳ tài khoản nào.
Đánh dấu

Làm thế nào để bạn truy cập vào điều này bằng một chuỗi URL? Ví dụ: nếu bạn có một ứng dụng kết nối với cơ sở dữ liệu của mình, bạn có cần nhập tên người dùng và mật khẩu của mình vào URL không?
Maiya

8

Bạn có thể thay đổi pg_hba.conf và sau đó tải lại postgresql. một cái gì đó trong pg_hba.conf có thể giống như dưới đây:

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

sau đó bạn thay đổi người dùng của bạn thành postgresql, bạn có thể đăng nhập thành công.

su postgresql
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.