Sql Oracle

Oracle 오라클 ORA-28001: the password has expired 비밀번호가 만기되었습니다. 오류 해결법.

지댕댕 2023. 11. 15. 16:13
728x90

학원 수료를 하고 취준을 하면서 혼자 개인프로젝트를 하던중 며칠 전부터 비밀번호 만기 창이 뜨기 시작하더니.. 오늘 비밀번호가 만기 되었다고 접속 자체가 되질 않았다.

해결법을 찾아보다 그렇게 어려운 오류는 아니지만 혹시 누군가 도움 받을 일이 있을 수도 있으니까 기록으로 남겨놔야 겠다. 하하

먼저 오라클DB를 이용하면서 ORA-28001: the password has expired 비밀번호가 만기되었습니다. 해결 방법을 공유하겠습니다.

1. 명령프롬프트 창을 켠다.

2. 명령프롬프트 창을 키고, sqlplus /nolog 명령어를 입력해줍니다.

3.  다음으로 conn /as sysdba 명령어를 입력해줍니다.
     - 그러면 연결되었다는 문구가 뜹니다.

4.  alter user 본인계정아이디 identified by 바꿀비밀번호;
     - 위 쿼리문을 작성해주면 비밀번호 변경이 완료 됐다는 문구와 함께 비밀번호가 변경 됩니다.

참쉽죠?

밑에는 계정 유효기간 확인, 변경, 갱신등 간단한 방법 공유해뒀습니다!

1. 계정상태 확인

SELECT * FROM DBA_USERS WHERE USERNAME = 사용자아이디;

SELECT USERNAME.ACCOUNT_STATU, EXPIRY_DATE FROM DBA_USERS;

2. 비밀번호 유효기간 확인 (오라클 비밀번호 유효기간 Default : 생성일 + 180 DAYS)

SELECT * FROM DBA_PROFILES
 WHERE PROFILE = 'DEFAULT' AND RESOURCE_NAME = 'PASSWORD_LIFE_TIME';

3. 유효기간 변경 (무제한)

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

SELECT * FROM DBA_PROFILES WHERE = PROFILE = 'DEFAULT' AND RESOURCE_NAME='PASSOWRD_LIFE_TIME';

4. 패스워드 갱신

ALTER USER 사용자아이디 IDENTIFIED BY 새로운패스워드;

SELECT USERNAME.ACCOUNT_STATUS, EXPIRY_DATE FROM DBA_USERS;

- 패스워드 갱신을 하지 않으려면, 아래와 같이 변경하시면 됩니다.

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

- lock이 걸린 경우에는 해제

ALTER USER 사용자아이디 ACCOUNT UNLOCK;
728x90