《今天在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...