欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

数据库服务器账号不能登录问题

时间:2023-06-29

1、Oracle服务器账户密码过期,报错:ORA-28001: the password has expired

分析原因:密码过期是因为Oracle11G创建用户时缺省密码过期限制是180天,若超过180天未修改密码用户会无法登录。解决方法就是修改密码,再用新密码登录即可登录成功。

操作步骤:

        1)登录oracle,语句是sqlplus / as sysdba;

        2)查看密码有效期设置:

        SELECt * FROM dba_profiles WHERe profile='DEFAULT' AND resource_name='PASSWO        RD_LIFE_TIME';

        3)修改密码:ALTER USER 用户名 IDENTIFIED BY 密码;

        4)若想设置密码有效期无限制,可执行:

        ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

但出于数据库安全性考虑,一般不建议修改密码有效期,定期修改密码即可。每次修改后需执行commit提交。

 

2、当解决第一个问题后,去登录服务器发现再次报错:ORA-28000:the account is locked(账户被锁),且将账户解锁后还总是被锁住。

分析原因:说明有服务器一直在不断尝试访问数据库,导致账户总是被锁。

操作步骤:

        1)查看用户状态,确认用户被锁:

        select username,account_status,lock_date from dba_users;

        2)设置远程登录失败次数无限制:

        alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMITED;

        3)账户解锁:alter user 用户名 account unlock;

        4)每次修改后需执行commit提交。

结合现象产生原因,猜测另一种解决方案:若将连接该数据库的所有应用服务全部关掉,再账户解锁,不修改远程登录限制次数,若下次再遇到可尝试下能否解决。

3、Linux服务器用户无法创建、修改、删除文档,且Root用户也无法为其分配权限,总是报错:只读系统。

解决方法:Reboot重启系统。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。