相信大家使用oracle的都知道 有的时候因为忘记密码,重新输入的时候出错三次,该账号就会自动锁住,原因是因为大家在安装oracle完成之后,会弹出一个对话框叫口令管理的对话框 需要进入口令管理 将scott sys system解锁 并设置密码,默认密码是:tiger ,change_on_install,manager
但是如果忘记设置口令管理,账号被锁住该怎么办呢,下面是解决办法:
1.如果是scott用户被锁住,需要以管理员用户进去:
打开cmd 窗口:运行sqlplus
(1)conn sys/sys as sysdba; //以DBA的身份登录
(2)alter user scott account unlock;// 然后解锁
(3)conn scott/tiger //弹出一个修改密码的对话框,修改一下密码就可以了
具体方法:
在运行里面输入cmd在DOS模式下输入sqlplus,以system用户名登录,密码是刚装oracle时自己填写的密码orcl,登录进去以后。
SQL> conn sys/sys as sysdba; (分号是必须的但是我是以system登录的所在这不应该写conn sys/sys as sysdba应该写conn system/orcl as sysdba;)
Connected.
SQL> alter user scott account unlock;
User altered.
SQL> alter user scott account identified by newpassword;//修改密码
User altered.
这是只要出现用户被修改提示说明已经成功了修改了密码
2.如果是system用户被锁住 ,如果用scott用户进去会提示没有权限修改
命令行下运行:
sqlplus /nolog --运行sqlplus命令,进入sqlplus环境,nolog参数表示不登录到数据库服务器;
备注:
/nolog是不登陆到数据库服务器的意思
如果没有/nolog参数,sqlplus会提示你输入用户名和密码
SQL>
connect / as sysdba
alter user system account unlock;//解锁
alter user system account identified by newpassword;//修改system用户密码
3.如果是sys用户被锁住,这时只需要以system用户进入修改就可以了
具体步骤跟上面system解锁类似 这里就不多说了