一个月前电脑装上了oracle数据库,今天做工作用到了,结果用户名密码忘记了,在网上查了好几种方法,终于解决了。。。
首先,说明用户区分为两类:(1)sys用户与system用户为一类 ; (2)其他用户为一类。
第一类用户的级别是要高一点的,在“修改密码”这一操作上,表现为第一类用户可以修改第二类用户的密码,反之不能。
悲剧两类用户都忘记密码了,先将system密码找回
1、打开cmd窗口,输入 sqlplus / as sysdba
2、输入 alter user 用户名 account unlock; (这里我用的system )
3、alter user 用户名 identified by 新密码 ; 修改密码 (注意:一定要在英文输入状态下输入字母,否则不识别 )
alter user system identified by system123;
4、修改成功啦 ,现在可以新密码登录system,让我们启动sqlplus 登录(1、开始菜单=》oracle=》SQL Plus。2、打开cmd窗口,输入sqlplus /nolog)
5、链接system,conn user/password(输入用户名和密码),表示密码更改成功并登陆
6、现在让我们在system,找到自己需要的用户(忘记用户名也不怕了)
输入:select username from dba_users;
7、我需要的用户是scott,现在让我们修改scott密码
alter
user
scott identified
by
scott123;(注意引号)
8、密码修改成功,让我们连接数据库. conn scott/scott123 as sysdba;
使用navicat登录用户名密码,报用户被锁定,(我忍)
通过命令行打开sqlplus,连接system,
输入:ALTER USER username ACCOUNT UNLOCK;
解除锁定,再次登录,连接成功
找回密码完毕,希望可以帮助各位。