Setting a User Password
User passwords are stored in the system catalog pg_authid. To prevent password leakage, GaussDB(DWS) encrypts and stores the user passwords.
- Password complexity
The password complexity requirements are as follows:
- The number of uppercase letters (A–Z) ranges from 0 to 999, the number of lowercase letters (a–z) ranges from 0 to 999, the number of digits ranges from 0 to 999, and the number of special characters ranges from 0 to 999. For details about the special characters, see Table 1.
A password must contain at least three types of the preceding characters (uppercase letters, lowercase letters, digits, and special characters).
- A password must contain at least 6 characters, and the default length is 8 characters.
- A password can contain a maximum of 999 characters, and the default length is 32 characters.
- A password must differ from the username or the username in reverse order.
- A new password must be different from the current password or the current password in reverse order.
- The number of uppercase letters (A–Z) ranges from 0 to 999, the number of lowercase letters (a–z) ranges from 0 to 999, the number of digits ranges from 0 to 999, and the number of special characters ranges from 0 to 999. For details about the special characters, see Table 1.
- Password reuse
When a user changes the password, the user can reuse a password only if it has not been used for over 60 days.
- Password validity period
A validity period (90 days by default) is set for each database user password. If the password is about to expire (in seven days), the system displays a message reminding the user to change it upon login.
Considering the usage and service continuity of a database, the database still allows a user to log in after the password expires. A password change notification is displayed every time the user logs in to the database until the password is changed.
- Password change
- During database installation, an OS user named the same as the initial user is created. The password of the OS user needs to be changed periodically to ensure account security.
Change the password as prompted.
- Both system administrators and common users need to periodically change their passwords to prevent the accounts from being stolen.
For example, to change the password of the user user1, connect to the database as the administrator and run the following command:
1
ALTER USER user1 IDENTIFIED BY "1234@abc" REPLACE "5678@def";
1234@abc and 5678@def represent the new password and the original password of the user user1, respectively. The new password must conform to the complexity rules. Otherwise, the new password is invalid.
- An administrator can change its own password and other accounts' passwords. With the permission for changing other accounts' passwords, the administrator can resolve a login failure when a user forgets its password.
To change the password of the user joe, run the following command:
1
ALTER USER joe IDENTIFIED BY 'password';
- System administrators are not allowed to change passwords for each other.
- When a system administrator changes the password of a common user, the original password is not required.
- However, when a system administrator changes its own password, the original password is required.
- During database installation, an OS user named the same as the initial user is created. The password of the OS user needs to be changed periodically to ensure account security.
- Password verification
Password verification is required when you set the user or role in the current session. If the entered password is inconsistent with the stored password of the user, an error is reported.
To set the password of the user joe, run the following command:
1
SET ROLE joe PASSWORD 'password';
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot