문제 상황
- 데이터베이스 접근이 안돼서 접속을 시도하려고 하는데 "ORA-28001: The password has expired" 출력
- 데이터베이스는 Oracle Database 11g Express Edition
해결방법
1. 비밀번호 변경
SYSTEM 계정에 들어가서 관리자로 접속한다.
sqlplus / as sysdba
아래의 쿼리문으로 새로운 패스워드를 설정해주면 된다.
ALTER USER [사용자 아이디] IDENTIFIED BY [새로운 패스워드];
2. 비밀번호 자동만료 해제
SYSTEM 계정에 들어가서 관리자로 접속한다.
sqlplus / as sysdba
password_life_time의 값이 아무런 세팅을 하지 않은 경우 180일이라고 나타나는데,
이를 아래의 쿼리문으로 unlimited로 변경
alter profile default limit password_life_time unlimited;
잠겨있던 계정의 락을 해제시켜 준다.
alter user [사용자 아이디] account unlock;
마지막으로 아래의 쿼리문으로 새로운 패스워드를 설정해주면 된다.
alter user [사용자 아이디] identified by [새로운 비밀번호];
'Linux' 카테고리의 다른 글
아파치 웹서버 기본 명령어 (0) | 2022.02.11 |
---|
댓글