oracle刪除使用者後,卻還可以使用該使用者登入

2021-05-28 12:27:39 字數 716 閱讀 5105

《今天在oracle裡建立使用者 

用system以dba身份登入後執行語句

create user test

identified by test

default tablespace tspace

temporary tablespace temp;

然後我又刪除了該使用者,drop user testcascade

可是這時候我發現test使用者用normal使用者無法登入,但是用sysdba竟然能登入進去,這是為什麼?>

看來下面的解答,貌似都不對.

最後終於找到答案,原因是oracle認證.

oracle認證分為os認證和口令認證
出現以上狀況,登入的時候根本和test這個使用者無關,登入oracle用的是os認證,登入後使用者是sys
你用test,123,578,隨意密碼都能登,因為根本沒關係.
解決辦法是更改認證方式:
修改sqlnet.ora
sqlnet.authentication_services= (nts)改為sqlnet.authentication_services= (none)
再試試,除了存在的使用者,神馬都不行了.搞定收工.

ps:被工具軟體欺騙了,toad連線資料庫的時候,顯示的使用者是test.用sqlplus連線後,執行show user 顯示的使用者為sys.

mysql的root使用者設定了密碼還可以免密登陸

為什麼要刪除mysql的root使用者 使用mysqladmin命令配置root密碼 data mysql bin mysqladmin u root password 123456 配置完成以後只有localhost被配置了密碼 使用mysql uroot h127.0.0.1會直接可以進入資料庫...

oracle刪除使用者失敗。

執行命令 drop user username cascade 報錯ora 01940 cannot drop a user that is currently connected,可執行以下步驟 1 select from v vession where username 使用者名稱 得到使用者s...

Oracle資料刪除後找回

檢視當前scn數值 select dbms flashback.get system change number from dual scn與時間的對應關係 select to char sysdate,yyyy mm dd hh24 mi ss to char dbms flashback.get...