Cách thay đổi mật khẩu người dùng trong PostgreSQL

Tác giả NetworkEngineer, T.M.Hai 15, 2021, 03:06:54 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 8 Khách đang xem chủ đề.

Cách thay đổi mật khẩu người dùng trong PostgreSQL


Cần phải bảo mật dữ liệu và thông tin của bạn khỏi bất kỳ sự xâm nhập nào, có thể được thực hiện bằng cách sử dụng mật khẩu cho người dùng của bạn. Mật khẩu được sử dụng để bảo vệ dữ liệu của bạn khỏi bất kỳ sự cố sai sót nào trong tương lai để không người dùng nào khác ngoài bạn có thể truy cập vào hệ thống. Chúng được yêu cầu khi bạn đăng nhập hoặc đăng nhập vào một hệ thống cụ thể cho mục đích xác thực.

Trong PostgreSQL, khi bạn đã cài đặt xong thiết lập, nó sẽ yêu cầu bạn đặt mật khẩu cho cơ sở dữ liệu mặc định, tức là 'postgres'. Bạn cũng có thể tạo người dùng của riêng mình sau này trong PostgreSQL và đặt mật khẩu cho người dùng đó. Nhưng điều gì sẽ xảy ra nếu bạn cần thay đổi mật khẩu để quản lý cơ sở dữ liệu hoặc các nhiệm vụ quản trị và trong đầu bạn xuất hiện một câu hỏi, đó là bạn có thể thay đổi mật khẩu bằng cách nào và từ đâu? Không cần phải lo lắng vì bài viết này sẽ đặc biệt tập trung vào việc trả lời câu hỏi của bạn với những cách đơn giản và khác nhau để thay đổi mật khẩu người dùng trong PostgreSQL.

Hướng dẫn này sẽ giúp bạn thay đổi mật khẩu người dùng và xác định từng bước rõ ràng để bạn hiểu rõ hơn.

1. Các chế độ khác nhau để thay đổi mật khẩu người dùng

Bạn có thể thay đổi mật khẩu người dùng thông qua hai phương pháp khác nhau trong PostgreSQL. Trong cả hai phương pháp, bạn có thể tạo và đặt mật khẩu cũng như thay đổi mật khẩu. Hai phương pháp này là:

  • Bằng cách sử dụng pgAdmin.
  • Bằng cách sử dụng psql.

2. Thay đổi mật khẩu thông qua pgAdmin

Khi bạn mở PostgreSQL, một màn hình hiển thị trước mặt bạn trông giống như sau:


Ở phía bên trái, có thể nhìn thấy menu điều hướng trong đó xác định "Login/Group Roles". Khi nhấp vào đó, một danh sách thả xuống sẽ xuất hiện.


Trong danh sách này, tất cả tên người dùng được lưu trữ tồn tại trong cơ sở dữ liệu với các vai trò được xác định và đặc quyền cùng với chúng.

Đầu tiên chúng ta hãy tạo tên người dùng và thiết lập mật khẩu cho tên người dùng đó, sau đó chúng ta sẽ thay đổi mật khẩu. Để tạo tên người dùng, hãy nhấp vào "Login/Group Roles" và nhấp vào "create" một vai trò đăng nhập hoặc nhóm. Ở đây, chúng ta sẽ tạo một vai trò đăng nhập trong cơ sở dữ liệu với các vai trò mong muốn.


Sau khi nhấp vào "Login/Group Roles", sửa sổ sau sẽ xuất hiện:


Trong trường tên, bạn có thể chỉ định bất kỳ tên nào bạn muốn. Sau đó nhấp vào "Definitions" và nhập mật khẩu cho tên người dùng của bạn.


Trong "Privileges" xác định vai trò người dùng của bạn và cuối cùng lưu dữ liệu người dùng đăng nhập của bạn.


Bây giờ, bạn đã tạo một người dùng và bạn có thể chỉ cần thay đổi mật khẩu bằng cách nhấp vào tên người dùng của mình và sau đó nhấp vào "Properties" trong thanh điều hướng bên như sau:


"Properties" bây giờ sẽ mở ra cùng một màn hình nơi bạn đã tạo tên người dùng để đăng nhập. Ở đây trong "Passwords", bạn có thể nhập mật khẩu mới của mình và cuối cùng lưu nó.



Trong trường "Passwords", hãy nhập lại mật khẩu mới của bạn và mật khẩu của bạn đã được thay đổi cho tên người dùng 'vietnetwork'.

3. Thay đổi mật khẩu thông qua psql

Trong SQL shell (psql), bạn cũng có thể thay đổi mật khẩu bằng hai cách:

  • Sử dụng câu lệnh ALTER ROLE.
  • Sử dụng lệnh meta.

3.1. Thay đổi mật khẩu bằng cách sử dụng câu lệnh ALTER ROLE

Các câu lệnh ALTER ROLE được sử dụng để thay đổi mật khẩu của người dùng trong PostgreSQL. Đây là cú pháp cơ bản để sử dụng các câu lệnh ALTER ROLE trong cơ sở dữ liệu của bạn:


Trong lệnh trên, hãy đề cập đến tên người dùng thay cho 'username' mà bạn muốn thay đổi mật khẩu. Sau đó, viết mật khẩu mới thay cho 'new_password' để thay đổi mật khẩu. Mệnh đề VALID UNTIL là tùy chọn, nó được sử dụng để nhập khoảng thời gian mà bạn muốn mật khẩu hoạt động sau ngày hoặc giờ được chỉ định, mật khẩu sẽ hết hạn.

Dưới đây là minh họa về việc thay đổi mật khẩu của tên người dùng 'vietnetwork' với mật khẩu mới là 'data'.

Mã nguồn [Chọn]
ALTER ROLE vietnetwork WITH PASSWORD 'data';

Lệnh ALTER ROLE sau câu lệnh SQL đảm bảo rằng mật khẩu được thay đổi trong cơ sở dữ liệu.
Hãy xem thêm một ví dụ về việc thay đổi mật khẩu sẽ có hiệu lực trong khoảng thời gian cụ thể mà chúng ta sẽ ấn định:

Mã nguồn [Chọn]
ALTER ROLE vietnetwork WITH PASSWORD 'defined' VALID UNTIL 'March 30, 2022' ;

Mình đã thay đổi mật khẩu từ 'data' thành 'defined' cho tên người dùng 'vietnetwork' và đề cập đến ngày cho đến khi mật khẩu cho tên người dùng này có hiệu lực, đó là 'ngày 30 tháng 3 năm 2022'. Mật khẩu sẽ hết hạn cho đến ngày này, nhưng nếu bạn không đặt mệnh đề VALID UNTIL trong câu lệnh, mật khẩu sẽ có giá trị mãi mãi.

Để đảm bảo rằng mật khẩu sẽ hợp lệ cho đến ngày này, hãy chạy lệnh sau để xác minh:

Mã nguồn [Chọn]
# \du

Lệnh này sẽ hiển thị tất cả danh sách các vai trò có trong cơ sở dữ liệu cùng với các thuộc tính và tên người dùng của chúng. Lệnh trên sẽ hiển thị các kết quả sau:


Trong kết quả đầu ra ở trên, bạn có thể thấy rõ rằng trong Tên vai trò 'vietnetwork', mật khẩu có giá trị đến ngày 2022-03-30.

3.2. Thay đổi mật khẩu bằng lệnh Meta

Trong phương pháp trên, để thay đổi mật khẩu bằng cách sử dụng câu lệnh ALTER ROLE, chúng ta đã thấy rằng mật khẩu được hiển thị cho hệ thống và nó cũng sẽ chuyển mật khẩu đó đến máy chủ, mật khẩu này cũng có thể được lưu trong lịch sử câu lệnh của psql. Bạn có thể thay đổi mật khẩu bằng cách giữ nó an toàn và bảo mật từ nhật ký máy chủ và lịch sử của nó trong phương pháp này.

Đầu tiên, khi khởi động psql, bạn phải nhập tên người dùng mà bạn muốn thay đổi mật khẩu:


Mình đã nhập tên người dùng 'vietnetwork' vì mình muốn thay đổi mật khẩu của người dùng đó trong PostgreSQL. Bây giờ, hãy làm theo cú pháp đơn giản này sẽ thay đổi mật khẩu PostgreSQL mặc định của người dùng hoặc mặc định bằng cách sử dụng lệnh meta:

Mã nguồn [Chọn]
postgres=# \password

Enter new password:

Enter it again:


Mật khẩu hiện đã được thay đổi cho người dùng 'vietnetwork' bằng cách sử dụng lệnh meta đơn giản này.

Trong hướng dẫn này, chúng ta đã tìm hiểu cách thay đổi mật khẩu của người dùng thông qua pgAdmin và psql với các cách psql khác nhau. Tất cả các phương pháp chúng ta sử dụng trong bài viết này đều hiệu quả và đơn giản mà bạn có thể thực hiện trên hệ thống của mình, để cuối cùng trả lời câu hỏi của bạn về cách thay đổi mật khẩu người dùng trong PostgreSQL.