修改oracle中的使用者名稱和密碼
修改底層表 USER$ 更換使用者名稱
1、sqlplus /nolog
2、SQL> conn sys/zzh_2046@rlzy as sysdba 連線到資料庫。通常可以用sys使用者登陸。
3、SQL> select * from user$; 找到 name為INSUR_RECOVER需要修改的使用者的user#。
SQL> select USER#,NAME,PASSWORD from user$ where name='INSUR_RECOVER';
USER# NAME TYPE# PASSWORD
---------- ------------------------------ ---------- ------------------------------
124 INSUR_RECOVER 1 89E995F8B999AF00
4、update user$ set name='INSUR_REDO' where user#=124;
已更新 1 行。
5、SQL> COMMIT;提交完成。
6、SQL> ALTER SYSTEM CHECKPOINT;
系統已更改。
7、SQL> ALTER USER INSUR_REDO IDENTIFIED BY "redo";
此時會提示新使用者不存在。
SQL> ALTER USER INSUR_REDO IDENTIFIED BY "redo"
*ERROR 位於第 1 行:ORA-01918: 使用者'INSUR_REDO'不存在
8、SQL> ALTER SYSTEM FLUSH SHARED_POOL;
系統已更改。
9、SQL> ALTER USER INSUR_REDO IDENTIFIED BY "redo";
使用者已更改。
10、測試連線
SQL> CONN INSUR_REDO/redo@rlzy;
已連線。
11、SQL> SELECT * FROM TAB;
檢視新使用者下是否有原使用者的物件,包括表等。
12、SQL> CONN / AS SYSDBA已連線。
13、SQL> SHOW USER --檢視當前連線使用者
為"SYS"
14、SQL> SHUTDOWN IMMEDIATE --關閉資料庫
資料庫已經關閉。已經解除安裝資料庫。ORACLE 例程已經關閉。
15、SQL> STARTUP --啟動資料庫
ORACLE 例程已經啟動。......資料庫裝載完畢。資料庫已經開啟。
16、可以看出沒有再恢復為TEST
SQL> select USER#,NAME,PASSWORD from user$ where user#=124;
USER# NAME TYPE# PASSWORD
---------- ------------------------------ ---------- ------------------------------
124 INSUR_RECOVER 1 89E995F8B999AF00
在操作過程中有可能會導致使用者被鎖
--檢視被鎖的使用者
select LOCK_DATE,username from dba_users where username='USERNAME';
LOCK_DATE為空說明沒有鎖定,非空為鎖定。
-解鎖方法
ALTER USER USER_NAME ACCOUNT UNLOCK;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-750036/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle EM Express要求使用者名稱和密碼OracleExpress密碼
- wordpress修改繫結的mysql使用者名稱密碼MySql密碼
- oracle中的某一個使用者名稱修改Oracle
- VMWare Server 2.0 的使用者名稱和密碼Server密碼
- 快速修改Oracle使用者名稱Oracle
- mongodb怎樣給本地資料庫新增使用者名稱密碼和修改賬號密碼?MongoDB資料庫密碼
- 配置samba的訪問密碼和使用者名稱Samba密碼
- 破解本地 mysql 使用者名稱和密碼(轉)MySql密碼
- 更改MYSQL使用者名稱密碼MySql密碼
- Dockerfile 中RUN互動需要輸入 使用者名稱和密碼Docker密碼
- 根據教程中,輸錯密碼或使用者名稱後,卻不能返回‘使用者名稱或密碼錯誤’密碼
- 根據使用者名稱和密碼查詢使用者密碼
- 表單使用者名稱和密碼記住效果密碼
- Git修改提交的使用者名稱和EmailGitAI
- linux中記錄GIT使用者名稱密碼的方法LinuxGit密碼
- oracle忘記使用者名稱密碼怎樣恢復Oracle密碼
- git 使用者名稱密碼相關Git密碼
- 隱藏域 使用者名稱密碼密碼
- tortoiseGIT儲存使用者名稱密碼Git密碼
- 樹莓派 | 修改樹莓派3熱點的名稱和密碼樹莓派密碼
- js驗證使用者名稱和密碼為空程式碼JS密碼
- link$中明文存放了建立dblink的使用者名稱和密碼密碼
- oracle11g修改使用者名稱Oracle
- 修改oracle使用者名稱,表空間名字,Oracle
- 用Servlet進行使用者名稱和密碼校驗Servlet密碼
- mongodb對資料庫建立使用者名稱和密碼MongoDB資料庫密碼
- js 驗證使用者名稱和密碼是否為空JS密碼
- plsql developer怎麼儲存使用者名稱和密碼SQLDeveloper密碼
- 從螢幕上讀入使用者名稱和密碼密碼
- 關於oracle的幾個概念:資料庫、例項、使用者名稱和密碼Oracle資料庫密碼
- 修改 Ubuntu 系統使用者名稱和登入名Ubuntu
- Oracle 11g使用者名稱密碼區分大小寫Oracle密碼
- Git修改和配置使用者名稱和郵箱Git
- 使用“基表修改法”快速修改Oracle使用者名稱(z)Oracle
- 【USER】使用“基表修改法”快速修改Oracle使用者名稱Oracle
- 關於訪問資料庫的使用者名稱和密碼資料庫密碼
- jQuery記住使用者名稱和密碼效果程式碼例項jQuery密碼
- git儲存使用者名稱與密碼Git密碼