如何更改 Oracle 中的使用者密碼?
答案1
更改由<密碼>標識的使用者<使用者>;
答案2
擴展@Randy的答案,您還可以使用以下(未記錄的)句子來設定密碼,而無需知道真實的密碼:
alter user <user> identified by values '<encrypted password>';
PASSWORD
您可以在表格的欄位上取得密碼的加密值DBA_USERS
。這很好,例如將一個資料庫遷移到另一個資料庫並在不知情的情況下複製密碼。密碼所有者不得受到打擾。
在某些場景下(例如開啟了密碼複雜度驗證功能)需要使用以下方法:
alter user <user> identified by '<newpassword>' replace '<currentpassword>';
作為參考,您可以檢查Oracle® 資料庫 SQL 參考這更改用戶命令,以及鑑定人條款。
答案3
使用 alter user 指令變更密碼的缺點是指令(和密碼)以明文形式透過網路傳輸。
如果您不使用任何其他方法來確保安全連線(ssh、Oracle 進階安全性等),我建議改用密碼命令。
從 Oracle 8 開始,您可以選擇使用密碼使用者名稱或者密碼 使用者名稱
SQL> passw scott
Changing password for scott
New password:
Retype new password:
Password changed
有一個皮特芬尼根發表的文章關於這個話題。
答案4
蘭迪說的差不多了。如果您需要其他命令,請嘗試轉到http://www.ss64.com/ora/。有一個很好的命令列表,分為集群、用戶等類別,您可以透過瀏覽該網站找到幾乎所有您需要的東西。