ORA-28000)。SYSDBA 或 ALTER USER 系統權限。SQL> CONN / AS SYSDBA
已連線。
SQL> ALTER USER scott ACCOUNT UNLOCK;
使用者已變更。
SQL> SELECT username, password FROM dba_users WHERE username = 'SCOTT';
USERNAME PASSWORD
-------- ------------------------------
SCOTT F894844C34402B67
記錄此雜湊值,稍後還原密碼時使用。
SQL> ALTER USER scott IDENTIFIED BY ghghgh;
使用者已變更。
SQL> CONN scott/ghghgh
已連線。
SQL> CONN / AS SYSDBA
已連線。
SQL> ALTER USER scott IDENTIFIED BY VALUES 'F894844C34402B67';
使用者已變更。
SQL> CONN scott/ghghgh
ERROR: ORA-01017: invalid username/password; logon denied
SQL> CONN scott/tiger
已連線。 -- 原密碼 tiger 恢復生效
| 語法 | 用途 | 密碼形式 |
|---|---|---|
ALTER USER u IDENTIFIED BY pwd |
設定新密碼(明文) | 明文密碼 |
ALTER USER u IDENTIFIED BY VALUES 'hash' |
直接設定密碼雜湊值(還原/遷移) | 加密雜湊字串 |
IDENTIFIED BY VALUES 僅限 SYS/SYSDBA 使用,一般使用者無法執行。SEC_CASE_SENSITIVE_LOGON),雜湊值包含大小寫資訊。