詳解Oracle用戶解鎖命令的兩則實(shí)現(xiàn)方法
在安裝完Oracle 10g之后,想打開sql*plus來學(xué)習(xí),然后按照書上的步驟用scott用戶來連接數(shù)據(jù)庫(kù),可輸了好幾次都提示一個(gè)錯(cuò)誤。
error: the account is locked
然后上網(wǎng)查了一下之后發(fā)現(xiàn)這個(gè)用戶被鎖定了,至于它為什么被鎖定,可能是下面幾個(gè)原因。
1.嘗試多次登錄未成功.(可能密碼不正確)
2.此用戶被管理員手工鎖定.
3.用戶密碼到期.未按時(shí)修改密碼.等等...
這個(gè)用戶肯定是登陸不了了,然后我用system這個(gè)用戶登錄,可是登了半天都沒有進(jìn)去,又去網(wǎng)上查,網(wǎng)上面大都是關(guān)于 oracle 9i的用戶和密碼,后來我記得在安裝的時(shí)候就提示輸入了,用那個(gè)試了一下就連接上了,所以在oracle 10g的system這個(gè)用戶的密碼不是默認(rèn)的,而是安裝的時(shí)候自己設(shè)定的。
拿system登錄進(jìn)去之后,執(zhí)行下面的命令:
- SQL> alter user scott account unlock;
用戶已更改。
這樣就完成解鎖的操作。接下來,你還可以重新給scott這個(gè)用戶設(shè)定密碼
修改scott的登錄密碼
- SQL> alter user scott identified by pan;
用戶已更改。
ok了,你再拿scott 和 pan來登錄就可以了!
- SQL> conn scott/pan
已連接。
新裝完Oracle 10g后,用system/password可以正常登錄,而使用scott/tiger用戶卻不能登錄:
- conn scott/tiger
- error:Oracle 10g the account is locked
- Oracle 10g the password has expired
原因:默認(rèn)Oracle 10g的scott不能登陸。被禁用了。
解決方法:
首先確認(rèn)已經(jīng)安裝oracle 數(shù)據(jù)庫(kù)和客戶端
.在客戶端DOS下執(zhí)行如下語(yǔ)句:
注意提示符號(hào)
- c:\sqlplus /nolog
- sqlp\ conn sys/system@oracle10 as sysdba // sys為當(dāng)前的oracle 用戶 system 為該用戶密碼 oracle10 為SID
- # alter user soctt account lock; // 把 scott用戶鎖定
- # alter user scott account unlock; //把scott用戶解鎖
- # alter user scott identified by scott //修改scott用戶密碼為 scott,scott用戶默認(rèn)密碼為 tiger
1 Dos下輸入C:\sqlplus /nolog
2 以DBA的身份登錄
- conn sys/password as sysdba;
3 解鎖
- alter user scott account unlock;
4 彈出一個(gè)修改密碼的對(duì)話框,修改密碼
- conn scott/tiger
- SQL> conn sys/sys as sysdba;
- Connected.
- SQL> alter user scott account unlock;
- User altered.
- SQL> commit;
- Commit complete.
- SQL> conn scott/tiger//請(qǐng)輸入新密碼,并確認(rèn)后OK
- Password changed
- Connected.
【編輯推薦】