Oracle删除用户后还可以登陆问题/随意输入密码登录问题
问题描述:
本地oracle创建了一个普通用户删除之后,仍然可以登录,但是删除后该用户下对象与删除前不同。经搜索,验证是oracle认证导致。
oracle认证分为os认证和口令认证
出现上述情况,登录的时候和原删除用户无关,登录oracle用的是os认证,登录后用户是sys,无论输入什么密码都可以进行登录。
解决办法是修改认证方式
修改数据库的sqlnet.ora文件:
E:\app\liba\product\12.1.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora
将
SQLNET.AUTHENTICATION_SERVICES = (NTS)
修改为
SQLNET.AUTHENTICATION_SERVICES = (NONE)
后,除了存在的用户,其他用户都不存在,而且必须使用正确的密码才能进行登录。
注:如果忘记了dba密码,可以将NONE修改为NTS,这时,密码随便输入都可以进行登录。