相信大家在裝好Oracle後,都會用一下的語句去登陸sqlplus吧:
- sqlplus / as sysdba;
這樣登陸沒有錯,這樣登陸是用Oracle的最高權限登錄的。但是當你用到一個普通用戶的時候,你如何得知他的用戶名和密碼呢,在裝Oracle的過程中,系統爲你預先建好了那些用戶呢:
- select username,password from dba_users;
這樣就可以查看出系統中有哪些用戶和他們的密碼,雖然密碼是加密的。
在我們裝Oracle的時候,在安裝的最後,系統會提示我們除了一些系統級別的用戶外,其它的用戶都被鎖定,那麼在使用的時候,如何給用戶解鎖呢,用系統管理員登陸:
- SQL> alter user scott account unlock;
這樣就對SCOTT用戶解鎖了,然後scott的默認密碼是tiger,然後用scott登陸系統後,系統會要求改密碼,但是我就是想用tiger這個用戶,怎麼辦,好辦,登陸系統用系統管理員:
- SQL> alter user scott identified by tiger;
這樣,你就又可以用tiger這個密碼了,Oracle沒有檢測用戶的當前密碼是不是跟前兩次一樣,這個就是我們可以用的啦;
當然了,作爲系統管理員,你也可以講用戶鎖定,怎麼辦:
- SQL> alter user scott account lock;
- 用戶已更改。
- SQL> connect scott/tiger;
- ERROR:
- ORA-28000: the account is locked
看到了吧,這樣就可以鎖定用戶的賬戶了。
那麼,講到這裏了,如何新建一個用戶呢:
- SQL> create user tester identified by tester default tablespace users;
- 用戶已創建。
這樣,就可以創建一個新的用戶了,這個時候,用戶名是tester, 密碼是tester.這個時候,你嘗試用這個用戶連接一下Oracle:
- SQL> connect tester/tester
- ERROR:
- ORA-01045: user TESTER lacks CREATE SESSION privilege; logon denied
- 警告: 您不再連接到 ORACLE。
這個時候,系統提示,沒有相應的權限賦予這個用戶:
- SQL> grant connect to tester
- 2 ;
- 授權成功。
- SQL> connect tester/tester
- 已連接。
這個時候,當賦予這個用戶connect的權限後,他就可以連接到Oracle了。
那如何刪除一個用戶呢:
- SQL> drop user tester;
- 用戶已刪除。
- SQL> connect tester/tester;
- ERROR:
- ORA-01017: invalid username/password; logon denied
- 警告: 您不再連接到 ORACLE。
這樣,就可以將一個用戶刪除。