Postgres Đặt lại mật khẩu

Postgres Dat Lai Mat Khau



Là quản trị viên cơ sở dữ liệu, bạn sẽ thường gặp phải những trường hợp như vậy khi bạn cần đặt lại mật khẩu cho nhiều người dùng khác nhau trong cơ sở dữ liệu. Do đó, đặt lại mật khẩu là một nhiệm vụ phổ biến trong cơ sở dữ liệu và các ứng dụng khác.

Trong hướng dẫn này, chúng ta sẽ khám phá cách đặt lại mật khẩu cho người dùng với máy chủ PostgreSQL. Cần nhớ rằng người dùng cơ sở dữ liệu trong trường hợp này đề cập đến người dùng có quyền truy cập vào công cụ cơ sở dữ liệu. Do đó, điều này không bao gồm dữ liệu người dùng cho bất kỳ ứng dụng cụ thể nào.

Phương pháp 1: Sử dụng Tiện ích PSQL

Cách phổ biến nhất để đặt lại mật khẩu người dùng trong PostgreSQL là đăng nhập với tư cách siêu người dùng (Postgres) bằng tiện ích PSQL.







Khởi chạy phiên cuối mới và chạy lệnh sau để truy cập cơ sở dữ liệu PostgreSQL với tư cách là siêu người dùng:



$ psql -TRONG postgres

Lệnh đã cho sẽ nhắc bạn nhập mật khẩu siêu người dùng như được xác định trong quá trình thiết lập máy chủ.



Sau khi đăng nhập vào giao diện dòng lệnh PostgreSQL, bạn có thể sử dụng lệnh ALTER USER để đặt lại mật khẩu của một tên người dùng cụ thể.





Cú pháp lệnh như sau:

THAY ĐỔI tên người dùng BẰNG MẬT KHẨU 'mật khẩu mới' ;

Ví dụ: giả sử chúng tôi muốn đặt lại mật khẩu cho tên người dùng có tên là “linuxhint”. Chúng ta có thể chạy truy vấn như sau:



THAY ĐỔI linuxhint NGƯỜI DÙNG VỚI MẬT KHẨU 'mật khẩu' ;

Bạn nên đặt mật khẩu trong dấu nháy đơn, chủ yếu nếu mật khẩu chứa các ký tự đặc biệt.

Khi lệnh được thực thi thành công, bạn có thể đăng xuất khỏi giao diện PSQL bằng lệnh sau:

\q

Phương pháp 2: Sử dụng Giao diện đồ họa PgAdmin

Bạn cũng có thể đặt lại mật khẩu của người dùng cơ sở dữ liệu nhất định bằng giao diện đồ họa pgAdmin.

Bạn có thể làm theo các bước được nêu ở đây để tìm hiểu cách đặt lại mật khẩu người dùng bằng pgAdmin:

Một. Khởi chạy tiện ích pgAdmin và đăng nhập bằng thông tin đăng nhập chính xác.

b. Kết nối với máy chủ PostgreSQL mục tiêu bằng thông tin đăng nhập siêu người dùng.

c. Trong ngăn Trình khám phá đối tượng ở phía bên trái, mở rộng nhóm “Máy chủ” và điều hướng đến cơ sở dữ liệu đích.

d. Mở rộng nút “Đăng nhập/Vai trò nhóm” để tìm người dùng có mật khẩu mà bạn muốn đặt lại. Trong trường hợp này, chúng tôi muốn đặt lại mật khẩu cho người dùng “linuxhint”.

đ. Nhấp chuột phải vào người dùng đã chọn và chọn “Thuộc tính” từ menu ngữ cảnh.

f. Trong cửa sổ “Thuộc tính”, điều hướng đến tab “Định nghĩa”.

g. Cung cấp mật khẩu mới trong trường “Mật khẩu” cho người dùng đã xác định.

h. Cuối cùng, nhấp vào “Save” để lưu các thay đổi.

Điều này sẽ đặt mật khẩu mới được cung cấp cho người dùng mục tiêu.

Phương pháp 3: Chỉnh sửa tệp cấu hình mật khẩu PostgreSQL

Nếu bạn quên mật khẩu cho tài khoản siêu người dùng, bạn có thể đặt lại mật khẩu bằng cách chỉnh sửa tệp cấu hình mật khẩu PostgreSQL.

Bắt đầu bằng cách định vị thư mục dữ liệu để cài đặt PostgreSQL của bạn. Đường dẫn cho thư mục này khác nhau tùy thuộc vào hệ điều hành của bạn và phiên bản PostgreSQL đã cài đặt.
Trong thư mục dữ liệu, tìm tệp pg_hba.conf và chỉnh sửa tệp đó bằng trình soạn thảo văn bản bạn chọn.

Sửa đổi tất cả các kết nối cục bộ từ md5 thành tin cậy. Điều này yêu cầu PostgreSQL tin cậy tất cả các kết nối đến từ máy cục bộ mà không cần mật khẩu.

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

# '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ả                                   niềm tin
# Kết nối cục bộ IPv4:
lưu trữ    tất cả           tất cả             127.0.0.1/32            tin cậy
# Kết nối cục bộ IPv6:
lưu trữ    tất cả           tất cả             ::128/1               niềm tin
# 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.
bản sao cục bộ     tất cả                                 tin cậy
máy chủ    bản sao     tất cả             127.0.0.1/32            độ tin cậy
lưu trữ    bản sao     tất cả             ::1/128               niềm tin

Sau khi hoàn tất, bạn cần khởi động lại máy chủ PostgreSQL để các thay đổi có hiệu lực. Sau đó, bạn có thể đăng nhập vào máy chủ PostgreSQL bằng người dùng Postgres mà không cần mật khẩu.

Phần kết luận

Chúng tôi đã khám phá các phương pháp và kỹ thuật khác nhau mà chúng tôi có thể sử dụng để đặt lại mật khẩu người dùng trong PostgreSQL.