解决Oracle中,用户作为SYSDBA可以以任何密码登录
2009-10-24 22:50
507 查看
oracle认证方式分为操作系统认证和口令文件认证2种方式,操作系统认证有时候也叫本地认证。
--操作系统认证:即oracle认为操作系统用户是可靠的,即既然能登陆到操作系统那么oracle数据库你也能登陆
--口令文件认证:oracle认证认为操作系统用户是不可信任的,如果要访问数据库,必须进行再次认证。
具体实现如下:
--操作系统认证:
配置sqlnet.ora文件中的参数:SQLNET.AUTHENTICATION_SERVICES=(NTS)
spfile(pfile)文件参数:REMOTE_LOGIN_PASSWORDFILE=('NONE')
这个时候,只要你登陆操作系统oracle用户后,就可以直接conn /as sysdba登陆数据库了。但是不能通过oracle的client去直接连接/as sysdba。如客户端SQLPLUSw或者其它客户端软件直接conn /as sysbd 。
--口令文件认证:
配置sqlnet.ora文件中的参数:SQLNET.AUTHENTICATION_SERVICES=(NONE)
spfile(pfile)文件参数:REMOTE_LOGIN_PASSWORDFILE=('EXCLUSIVE')或('SHARED')
这个时候需要配置口令文件PWDorcl.ora。(orcl为数据库SID)可以通过orapwd命令进行配置口令,具体用法man orapwd。
这种情况下,就是口令认证模式,不能使用本地用户conn /as sysdba 这个时候会报错:ORA-01031 权限不足。你必须使用conn sys/pwd@orcl as sysdba进行登陆:就是说必须提供用户名和密码才能登陆。(orcl 为SID)
系统默认是操作系统认证模式。
另解:
如果用的是Win系统的话,操作系统里面有一个ora_dba组,这个组里面
Members can connect to the Oracle database as a DBA without a password
去掉这个组里的所有成员,这样sys登陆就一定要正确的密码
--操作系统认证:即oracle认为操作系统用户是可靠的,即既然能登陆到操作系统那么oracle数据库你也能登陆
--口令文件认证:oracle认证认为操作系统用户是不可信任的,如果要访问数据库,必须进行再次认证。
具体实现如下:
--操作系统认证:
配置sqlnet.ora文件中的参数:SQLNET.AUTHENTICATION_SERVICES=(NTS)
spfile(pfile)文件参数:REMOTE_LOGIN_PASSWORDFILE=('NONE')
这个时候,只要你登陆操作系统oracle用户后,就可以直接conn /as sysdba登陆数据库了。但是不能通过oracle的client去直接连接/as sysdba。如客户端SQLPLUSw或者其它客户端软件直接conn /as sysbd 。
--口令文件认证:
配置sqlnet.ora文件中的参数:SQLNET.AUTHENTICATION_SERVICES=(NONE)
spfile(pfile)文件参数:REMOTE_LOGIN_PASSWORDFILE=('EXCLUSIVE')或('SHARED')
这个时候需要配置口令文件PWDorcl.ora。(orcl为数据库SID)可以通过orapwd命令进行配置口令,具体用法man orapwd。
这种情况下,就是口令认证模式,不能使用本地用户conn /as sysdba 这个时候会报错:ORA-01031 权限不足。你必须使用conn sys/pwd@orcl as sysdba进行登陆:就是说必须提供用户名和密码才能登陆。(orcl 为SID)
系统默认是操作系统认证模式。
另解:
如果用的是Win系统的话,操作系统里面有一个ora_dba组,这个组里面
Members can connect to the Oracle database as a DBA without a password
去掉这个组里的所有成员,这样sys登陆就一定要正确的密码
相关文章推荐
- Oracle新建用户使用sysdba可以登录,但用普通用户却无法登录之解决方法
- 自己的电脑上安装Oracle,sys用户可以用任何密码登陆的问题
- 如何解决“HTTP 错误 500.19 无法使用虚拟目录密码作为用户 administrator 在本地登录到”?
- [Oracle]Oracle数据库任何用户密码都能以sysdba角色登入
- ubuntu12.04 正常用户输入密码无法登录游客可以正常登录的解决方法
- 解决root用户ssh配置无密码登陆/hadoop用户照仿可以实现相同功能:hadoop用户登录并且把命令的所有root换成home/hadoop
- 【个人笔记重点,不作为参考】主题:ubuntu下的Samba配置:使每个用户可以用自己的用户名和密码登录自己的home目录
- oracle默认用户登录密码及sysdba sysoper normal的区别
- 解决免安装版Mysql出现任何用户不用密码都能登录的问题
- [Oracle]Oracle数据库任何用户密码都能以sysdba角色登入
- ORACLE用SYS登录报ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER解决方法和修改sys密码
- oracle 为什么任何用户都能以SYSDBA登陆 即使用户名和密码都为空也能进入
- 微信能用声音作为密码来登录了,你的应用也可以
- Oracle中用户用as sysdba可以登录,但normal登录不了
- ORACLE用SYS登录报ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER解决方法
- 安装Oracle后用户登录,数据导入等一系列问题解决
- Oracle忘记登陆用户密码解决办法
- Oracle中用户的密码丢失解决方法
- Oracle的密码文件及远程SYSDBA登录
- Oracle用户密码过期和用户被锁解决方法