Điểm:0

Không thể thay đổi mật khẩu người dùng mặc định của PostgresSQL

lá cờ jp

Gần đây tôi gặp phải vấn đề là tôi không thể thay đổi mật khẩu được sử dụng trong pgAdmin để kết nối với cơ sở dữ liệu từ xa ...

Trong pg_hba.conf (PostgresSQL 12) Tôi có các khả năng đăng nhập sau:

# Đăng nhập quản trị cơ sở dữ liệu bằng ổ cắm tên miền Unix
cục bộ tất cả các postgres ngang hàng

# LOẠI CƠ SỞ DỮ LIỆU PHƯƠNG PHÁP ĐỊA CHỈ NGƯỜI DÙNG

# "cục bộ" chỉ dành cho các kết nối ổ cắm tên miền Unix
địa phương tất cả tất cả ngang hàng
# Kết nối cục bộ IPv4:
lưu trữ tất cả 0.0.0.0/32 md5
# Kết nối cục bộ IPv6:
lưu trữ tất cả ::1/128 md5
# Cho phép kết nối sao chép từ máy chủ cục bộ, bởi người dùng có
# đặc quyền sao chép.
sao chép cục bộ tất cả ngang hàng
sao chép máy chủ tất cả 127.0.0.1/32 md5
sao chép máy chủ tất cả ::1/128 md5
hostnossl tất cả tất cả 0.0.0.0/0 tin tưởng

Tôi đã cố gắng thay đổi mật khẩu cho postgres người dùng, cũng đã cố gắng thay đổi mật khẩu của postgres vai trò trong cơ sở dữ liệu không giúp được gì ...

Có cách nào để thay đổi mật khẩu mặc định để kết nối với PostgresSQL không?

lá cờ in
Bạn có thể [chỉnh sửa] câu hỏi của mình để cho biết bạn đã cố thay đổi mật khẩu như thế nào không? Có hai cách để làm điều đó. Bạn có thấy lỗi nào không?
Denis Kotov avatar
lá cờ jp
@matigo Tôi đã thử làm điều đó trong Linux bằng passwd
Denis Kotov avatar
lá cờ jp
@matigo Cảm ơn giải pháp nhưng tôi đã cố gắng thực hiện giải pháp mà bạn đã cung cấp bên dưới nhưng không được !! Tôi vẫn có thể kết nối với cơ sở dữ liệu bằng mật khẩu postgres
Điểm:0
lá cờ in

Các mật khẩu lệnh được sử dụng để thay đổi mật khẩu của tài khoản người dùng Linux. Để thay đổi mật khẩu của tài khoản PostgreSQL, bạn cần thực hiện từ bên trong PostgreSQL. Nói chung có hai cách để làm điều này:

Thông qua dòng lệnh

  1. Mở Terminal (nếu nó chưa mở)
  2. Chuyển sang postgres tài khoản (hoặc tài khoản có quyền quản trị đối với công cụ cơ sở dữ liệu):
    sudo -i -u postgres
    
  3. Kết nối với công cụ cơ sở dữ liệu:
    psql
    
  4. Đặt mật khẩu:
    \password postgres
    
  5. Khi được nhắc, hãy nhập mật khẩu mới
  6. Lối ra (qnó):
    \q
    

Thông qua một lệnh SQL

  1. Kết nối với PostgreSQL bằng tài khoản cấp quản trị viên
  2. Đặt mật khẩu:
    THAY ĐỔI postgres NGƯỜI DÙNG VỚI MẬT KHẨU 'superSecretPassword!123';
    

Từ đây, bạn có thể chỉnh sửa cấu hình pgAdmin của mình cho mật khẩu mới.

Ghi chú: Thông thường, việc kết nối với cơ sở dữ liệu PostgreSQL từ xa bằng cách sử dụng postgres tài khoản vì đây là mục tiêu dễ dàng hơn cho những người có ý định xấu tấn công. Nếu bạn đang quản trị cơ sở dữ liệu từ xa, hãy xem xét việc tạo tài khoản người dùng có đặc quyền của quản trị viên. Nếu máy chủ từ xa đang chạy Linux, bạn có thể bảo vệ cơ sở dữ liệu hơn nữa bằng cách kết nối qua đường hầm SSH.

Denis Kotov avatar
lá cờ jp
Tất cả các bước này không giúp được gì ... Tôi đã thay đổi mật khẩu bằng giải pháp 1 và 2 và vẫn có thể kết nối với cơ sở dữ liệu postgres bằng postgres mật khẩu mặc định
Denis Kotov avatar
lá cờ jp
Ví dụ: khi tôi nhập mật khẩu postgres vào Vui lòng nhập mật khẩu cho người dùng 'postgres' để kết nối máy chủ - "Stuffs PostgresSQL 12"
Điểm:0
lá cờ jp

Vấn đề là tôi đã sử dụng dòng sau trong pg_hba.conf:

...
hostnossl tất cả tất cả 0.0.0.0/0 tin tưởng

Đó là cách không cần thiết phải sử dụng mật khẩu để kết nối với cơ sở dữ liệu

Tôi đã đổi nó thành:

hostnossl tất cả tất cả 0.0.0.0/0 md5

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.