admin管理员组

文章数量:1647981

几天没跑的项目今天运行后端的时候突然数据库连不上了,前两天都没问题,报错信息如下:

.SQLException: ORA-28000: the account is locked

第一反应就是账号被锁了数据库没连上,连忙打开navicat连接oracle数据库也同样提示:“ORA-28000: the account is locked”
网上搜索了一下问题成功找到了解决办法,亲测有效,在此也记录一下。

第一步需要打开命令提示符(cmd)
首先输入sqlplus

第二步输入用户名,后面的口令为你的初始设置的密码(没有可以不用管直接enter键跳过就行),连接到数据库

sqlplus /as sysdba


第三步输入命令:

alter user 需解锁的用户名 account unlock;


要是不清楚用户名的可以打开数据库编辑连接的界面查看:

到此就已经解除锁定了,再次去Navicat就可以连接上数据库了。
究其原因
出现ORA-28000: the account is locked的问题,是因为oracle默认输入次数为10次,如果10日以内没有输入正确的密码就会被锁定。需要我们以system账号登录数据库,然后去执行一些命令修改被锁定账户状态即可解除锁定。

本文标签: 数据库中那点事儿用户ORACLE