今天一個用戶報告無法登錄系統,檢查發現系統用戶已經嘗試太多,出現locked,導致無法進入。因為這個用戶屬于熟練用戶,不應該出現嘗試太多無法登錄的問題,詢問他密碼才知道口令中包含@,導致無法連接數據庫。
跟蹤一下程序發現,用戶修改自己的口令時,執行如下:
alter user xxxx identified by "a@" ;
注意在程序中使用了引號,如果沒有引號是無法正常執行的,可以肯定口令已經修改為a@,通過orabf破解軟件也可以確定(注意必須使用
-c 5 參數)。
在sqlplus測試如下:
如果使用:
sqlplus scott/"a@"@orcl 是無法登錄的。
修改為:
set local=orcl
set Oracle_SID=orcl
sqlplus scott/"a@" 同上。
但是如果使用如下:
sqlplus scott@orcl
進入后輸入"a@"(注意要打雙引號,是可以登錄的)。
新聞熱點
疑難解答