为什么输入sqlplus / as sysdba就能连上数据库?
其实在这种情况下,Oracle采用的是操作系统认证方式,当属于操作系统DBA组用户登陆到数据库服务器,那么Oracle认为这样的用户就可以授权以SYSDBA身份登录数据库,这时的用户名和密码随便输什么,都能连上库,使用show user命令查看登陆用户,其实都是SYS用户。
1.操作系统的oracle用户是dba组
[oracle@mydb ~]$ id oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba)
2.可以修改任何oracle用户的密码
[oracle@orcl-db 10.2.0]$ sqlplus / as sysdba;
SQL> show user;
USER is "SYS"
SQL> alter user sys identified by "change_on_install" ;
SQL> conn sys/change_on_install@orcl as sysdba;
SQL> conn system/manager@orcl;
system默认:manager
sys默认:change_on_install
使用SQL Plus登录数据库时,system使用密码manager可直接登录。
但如果是sys用户,密码必须加上as sysdba,即完整密码为:change_on_install as sysdba
网友评论