반응형
Oracle 접속 비밀번호가 만료가 되면 아래와 같은 에러가 뜨면서 접속이 안된다.
Caused by: java.sql.SQLException: ORA-28001: the password has expired
위와 같은 에러가 발생하는 경우 비밀번호를 변경해줘야 한다. 비밀번호 변경 방법은 아래와 같다.
먼저 Oracle DB로 접속을 한다.
sudo su - oracle
#sqlplus 접속
sqlplus "/as sysdba"
다음으로 신규 비밀번호를 설정해준다.
# 비밀번호 변경
# 형식: [ alter user 유저명 identified by 비밀번호; ]
# 샘플
alter user testuser identified by "mypassword";
참고로 기본적으로 Oracle 비밀번호 만료가 180일로 되어 있는데 비밀번호 만료를 제거 할 수도 있다.
먼저 아래 명령으로 기본값을 확인해보면 180으로 조회가 된다.
select * from dba_profiles where resource_name = 'PASSWORD_LIFE_TIME';
다음 명령으로 비밀번호 만료를 제거한다.
alter profile default limit password_life_time unlimited;
그리고 다시 조회를 해보면 UNLIMITED로 변경된 것을 확인할 수 있다.
select * from dba_profiles where resource_name = 'PASSWORD_LIFE_TIME';
반응형
'개발 > 기타' 카테고리의 다른 글
객체지향 설계 개념 (0) | 2023.08.26 |
---|---|
nodejs NVM(Node Version Manager) 설치 및 활용 (0) | 2023.08.19 |
git fatal: the remote end hung up unexpectedly 오류 조치 (0) | 2023.07.30 |
Gradle fat jar(의존성 포함한 jar) 생성, shadow plugin 활용 (0) | 2023.07.22 |
poi SXSSFWorkbook createSheet FontConfiguration NullPointException (0) | 2023.07.03 |
댓글