sys臨時修改其他未知使用者密碼 alter user identified by values ”
其實是可以的,需要先記錄下當前密碼的hash 值,修改為新的,用完以後再改回來,神不知鬼不覺,風險是anbob真實使用者會在這段時間無法登入.
ORACLE在pre-11g,11g, 12c 使用了不同的密碼策略, 所以要對應用相應的版本修改.
11g以前版本的修改方法
用alter user identified by values命令很方便
[oracle@orazhang ~]$ ora SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 9月 22 10:42:07 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options --此時anbob密碼是anbob sys@ORCL> select NAME,PASSWORD from user$ where name='ANBOB'; NAME PASSWORD ------------------------------ ------------------------------ ANBOB ACF67A552551E848 sys@ORCL> alter user anbob identified by anbob123; User altered. sys@ORCL> select NAME,PASSWORD from user$ where name='ANBOB'; NAME PASSWORD ------------------------------ ------------------------------ ANBOB 64096627C6DB8EEA sys@ORCL> conn anbob/anbob123 Connected. anbob@ORCL> select 'do something' from dual; 'DOSOMETHING ------------ do something anbob@ORCL> conn / as sysdba Connected. anbob@ORCL> alter user anbob identified by values 'ACF67A552551E848'; sys@ORCL> conn anbob/anbob Connected.
11g版本的修改方法
sec_case_sensitive_logon引數控制著密碼是否啟用了大小寫敏感.
#11g版本 DBA_USERS檢視增加了一列PASSWORD_VERSIONS, 記錄了當前的密碼使用是哪種hash演算法, 如果是11G,新的hash值會記錄在user$.spare4欄位. 如果查之前的dba_user.password將為NULL.
1, SQL> select spare4 from user$ where name='ANBOB'; --remeber the values 2, SQL> alter user anbob identified by [newvalue] 3, SQL> alter user anbob identified by values [#1 spare4 value]
# 記錄當前的所有使用者密碼
select 'alter user '||name||' identified by values '''||password||''';' from user$ where spare4 is null and password is not null union select 'alter user '||name||' identified by values '''||spare4||';'||password||''';' from user$ where spare4 is not null and password is not null; 12c# 版本好像是又增加了密碼了新的HASH 演算法.
note: 不建議修改基表在生產庫中,無論什麼時候
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2317695/viewspace-2156591/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 修改sys ,system使用者密碼密碼
- 修改ASM sys使用者密碼方法ASM密碼
- 修改ASM的SYS密碼ASM密碼
- 通過 alter user apps 修改apps密碼後使用者鎖定處理APP密碼
- RAC_修改SYS使用者密碼注意事項密碼
- RAC和Dataguard環境下修改sys使用者密碼密碼
- 忘記oracle的sys使用者密碼怎麼修改Oracle密碼
- rac中修改sys密碼(轉載)密碼
- dbca建庫的時候忘記asmsnmp密碼,臨時修改ASM密碼
- create database link中的identified by valuesDatabaseIDE
- [臨時] 部落格密碼密碼
- 【orapw】修改sys使用者密碼會導致orapw檔案變化密碼
- 忘記oracle的sys密碼該如何重置;附如何修改oracle資料庫使用者密碼Oracle密碼資料庫
- oracle 檢視使用者密碼的修改時間Oracle密碼
- 修改git使用者密碼Git密碼
- sys密碼修改導致的RMAN-00571錯誤密碼
- 使用 fnd_user_pkg API 建立使用者,新增職責,修改使用者密碼等API密碼
- Ubuntu修改使用者密碼Ubuntu密碼
- mysql修改使用者密碼MySql密碼
- Centos修改root使用者密碼CentOS密碼
- MySQL修改使用者密碼及重置root密碼MySql密碼
- Oracle 如何恢復sys使用者歷史密碼Oracle密碼
- 關於密碼檔案,SYS密碼密碼
- oracle grant 語句的GRANT privilige TO user IDENTIFIED BY password 語法的再次試驗-user已經存在但是賦予不同密碼OracleIDE密碼
- 修改root使用者密碼為root密碼
- 【PASSWORD】Linux環境下使用密碼驗證方式重置SYS使用者密碼Linux密碼
- ORACLE 忘記SYS密碼Oracle密碼
- mysql如何修改root使用者的密碼MySql密碼
- mysql8.0+修改使用者密碼MySql密碼
- Oracle 限制業務使用者自身修改密碼Oracle密碼
- 修改MySQL的root使用者的密碼MySql密碼
- 新使用者首次登陸修改密碼密碼
- 單使用者模式下修改root密碼模式密碼
- linux 單使用者模式修改密碼Linux模式密碼
- OEM 裡sysman使用者密碼的修改密碼
- RAC+DATAGUARD+ADVANCED REPLICATION環境修改sys和repadmin密碼密碼
- Oracle資料庫SYS使用者密碼忘了怎麼辦??Oracle資料庫密碼
- MYSQL建立使用者時用密文密碼MySql密碼