1 SYS用戶是Oracle中權限最高的用戶,而SYSTEM是一個用於數據庫管理的用戶。在數據庫安裝完以後,應當即修改SYS,SYSTEM這兩個用戶的密碼,以保證數據庫的安全。 2 3 4 5 安裝完以後修改密碼方法 6 7 cmd命令行下輸入 sqlplus / as sysdba; 8 9 法1.SQL>alter user sys identified by huozhe 10 11 12 13 法2.SQL>grant connect to sys identified by 123456 14 15 16 17 法3. SQL> password system 18 19 更改 system 的口令 20 21 新口令: 22 23 從新鍵入新口令: 24 25 口令已更改 26 27 (注:法3只適用於SYSTEM) 28 29 30 31 驗證: 32 33 SQL> conn system/huozhe 34 35 已鏈接。 36 37 SQL> show user 38 39 USER 爲 "SYSTEM" 40 41 SQL> exit 42 43 44 45 注:SYS和SYSTEM用戶之間能夠相互修改口令 46 47 48 49 修改SYS用戶口令後的登陸 50 51 將SYS用戶的口令修改爲123456後,可按如下幾種方法登陸: 52 53 法1.sqlplus / as sysdba 【以操做系統認證的方式登陸,不須要用戶名和口令】 54 55 法2.sqlplus sys/abcde as sysdba; 56 57 法3.sqlplus sys/ as sysdba 58 59 SQL*Plus: Release 11.2.0.1.0 Production on 星期二 11月 6 19:10:54 2012 60 61 Copyright (c) 1982, 2010, Oracle. All rights reserved. 62 63 64 65 輸入口令: 66 67 注意:這裏提示輸入口令,不輸入口令直接回車 68 69 鏈接到: 70 71 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production 72 73 With the Partitioning, OLAP, Data Mining and Real Application Testing optionssqlplus sys as sysdba; 74 75 上述語句,均可以登陸成功,而後查看當前用戶: 76 77 SQL> show user 78 79 USER 爲 "SYS" 80 81 這是爲何呢,爲何修改了口令沒有效果,不用口令或者隨便用什麼口令均可以進入呢。 82 83 答案是:認證方法。 84 85 86 87 oracle的口令認證 88 89 SYS口令認證分爲操做系統認證和Oracle認證方法。 90 91 92 93 操做系統認證方式 94 95 對於若是是Unix操做系統,只要是以DBA組中的用戶登陸的操做系統,就能夠以SYSDBA的身份登陸數據庫,不會驗證SYS的口令。 96 97 98 99 對於windows操做系統,在oracle數據庫安裝後,會自動在操做系統中安裝一個名爲ORA_DBA的用戶組,只要是該組中的用戶,便可以SYSDBA的身份登陸數據庫而不會驗證SYS的口令。也能夠建立名爲ORA_SID_DBA(SID爲實例名)的用戶組,屬於該用戶組的用戶也具有以上特權。