忘了密码可以用操作系统验证方式登入SYS用,然后可以随意修改密码了。
登入方法:
1、进入命令提示符下,输入:sqlplus /nolog 回车进入SQL。
2、在SQL环境下,输入:SQL> conn /as sysdba 回车登入SYS用户了。
(就拿修改 scott用户来说吧)
select username,password from dba_users where username='SCOTT'; 首先查看系统里面是否存在这样的用户
alter user SCOTT identified by xxx; 将scott 用户的密码改成 xxx;(只有 下面提示用户已更改 的提示 才算修改成功 如果没有的话 就是修改没有成功 如果是2 可能是因为在命令的后面没有加上分号);
小白还犯过这样的错误,煞笔煞笔的以为sysdba是用户,还去想办法去修改它的密码,可是修改总是提示找不到该用户,其实sysdba是一个用户组,本来就是不存在这个用户的。
可能你会发现 ,你修改了sys用户的密码账户,然后可以登录 https://localhost:1158/em/ ,但是同样的去修改了SCOTT的密码,但是还是登录不了。会报无法登录,而不是 您的用户名和/或口令无效;后来知道可能是用户被锁住了。
alter user SCOTT account unlock; 为将SCOTT用户解锁。执行了之后, 应用程序要求的数据库权限超出了您当前具有的权限。有关特定版本的详细信息, 请单击“帮助”。后来才知道,只有足够的权限才可能登录。