oracle删除用户后,却还可以使用该用户登录
描述:本地安装了个oracle碰到以下问题:
今天在oracle里创建用户 用system以DBA身份登录后执行语句
create user test identified by ESB_USER default tablespace tspace_temporary _tablespace_temp;
然后我又删除了该用户,drop user test cascade;
可是这时候我发现test用户用normal用户无法登录,但是用SYSDBA竟然能登录进去,这就有的疑惑啦??
百度了下,貌似都不对. 最后终于找到答案,原因是oracle认证。
oracle认证分为os认证和口令认证
出现以上状况,登录的时候根本和test这个用户无关,登录oracle用的是os认证,登录后用户是sys
你的密码:test,123,578,随意密码都能登,因为根本没关系。
解决办法是更改认证方式:
修改数据库的sqlnet.ora 文件,如下图:
SQLNET.AUTHENTICATION_SERVICES= (NTS)改为
SQLNET.AUTHENTICATION_SERVICES= (NONE)
再试试,除了存在的用户,神马用户都不行啦!