几天没跑的项目今天运行后端的时候突然数据库连不上了,前两天都没问题,报错信息如下:
.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账号登录数据库,然后去执行一些命令修改被锁定账户状态即可解除锁定。