오라클 계정 비밀번호 변경 - olakeul gyejeong bimilbeonho byeongyeong

OS : Windows XP
프로그램 및 버전 : ORACLE 11g

※ 주의사항 : 변경하기전... 혹 해당 유저로 DB에 접근하는 어플이 있다면 종료 후 할 것. 잘못하면 유저 ROCK걸림.

1. 작업개요
- 사용자 패스워드 변경하기

2. 작업내용
- 사용자 패스워드 변경하기

1) system계정으로 로그인

c:\> sqlplus "/as sysdba"

2) 변경하려는 사용자 패스워드 변경하기

alter user 유저명 identified by 변경할패스워드;

ex)

alter user ahn identified by 1234567;

3. 작업결과

- 이상없음.


Note

Study/Etc

[Oracle] 사용자 계정 잠금 해제 및 비밀번호 변경

Yun 2021. 6. 22. 22:51

오늘 낮에 포스팅을 위해 SQL을 켰는데 왠걸, 오랫동안 접속하지 않은 탓에 loock이 걸렸다는 에러 메세지가 떴는데 비밀번호를 저장해두고 쓰던 탓에 이전 비밀번호가 무엇이었는지 까먹었다.

비밀번호 혹은 username이 잘못된 경우 다음과 같은 에러 메세지가 뜬다

ERROR: ORA-01017 : invalid username/paswword; logon denied

그리고 비밀번호 입력 횟수 제한을 초과하거나 비밀번호 만료로 인해 계정이 잠기면 다음과 같은 에러 메세지가 뜬다

ERROR: ORA-28000 : the account is locked

그럼 지금부터 계정 잠금해제부터 비밀번호를 바꾸는 과정에 대해 써보겠다.

1. 계정 잠금 해제

cmd 실행

오라클 계정 비밀번호 변경 - olakeul gyejeong bimilbeonho byeongyeong

먼저 window + r 또는 검색창에 cmd 즉 명령프롬포트를 실행한다.

sqlplus "/as sysdba"

오라클 계정 비밀번호 변경 - olakeul gyejeong bimilbeonho byeongyeong

잠긴 계정을 풀기 위해서는 관리자로 접속해야하기 때문에 명령창에 sqlplus "/as sysdba"를 입력한다

오타없이 무사히 잘 접속했다면 C:\window> 에서 SQL>로 바뀐것을 확인할 수 있다.

alter user user_name account unlock;

오라클 계정 비밀번호 변경 - olakeul gyejeong bimilbeonho byeongyeong

이후 alter user user_name account unlock; 를 입력한다. 밑줄친 곳은 본인의 user name을 입력하면 된다. (사진에서의 경우 user name이 test이다) 완벽히 잠금이 해제되면 User altered라는 메세지가 뜬다. 

2. 계정 비밀번호 변경

이제 계정 잠금을 해제했으니 계정 비밀번호를 바꿔줘야 한다. 계정 비밀번호를 바꿀때도 관리자로 접속하면 된다.

※ User name이 생각나지 않는 경우

나는 비밀번호를 까먹었던 user name이 그냥 이름이라 그냥 바로 비밀번호 찾으면 되겠지~ 했는데 왠걸 자꾸 변경해도 틀렸다고 해서 혹시나 하는 마음에 user name을 찾는 법도 확인했다.

위에서 했던것 처럼 관리자로 접속해야하기 때문에 sqlplus / as sysdba 로 접속해서 다음 문구를 치면 된다.

select username from dba_users;

오라클 계정 비밀번호 변경 - olakeul gyejeong bimilbeonho byeongyeong

이렇게 USERNAME 밑으로 몇개가 쭉- 나오는것을 확인할 수 있었다. 그중에 내가 주로 쓰는 몇몇 계정을 확인할 수 있었다. 조금 아쉬운 부분이 있다면 대소문자를 구분해서 알려주진 않는 것 같다.

이제 user name도 알았으니 본격적으로 비밀번호를 바꿔보자

만약 위 과정을 이어서 진행한다면 "exit" 명령을 입력하면 처음부터 다시 시작할 수 있다

sqlplus

오라클 계정 비밀번호 변경 - olakeul gyejeong bimilbeonho byeongyeong

먼저 sqlplus를 입력해 SQL을 실행시켜준다. 그럼 Enter user-name: 이 뜬다. 이제 계정에 로그인을 할것이다.

Enter user-name : user_name as sysdba

Enter user-password : (password 입력없이 Enter를 누른다)

오라클 계정 비밀번호 변경 - olakeul gyejeong bimilbeonho byeongyeong

나의 경우 계정이름이 test이기 때문에 test as sysdba로 입력했고, 패스워드는 아무것도 입력하지 않고 엔터를 눌렀다! 연결에 성공한 경우 다음과 같은 문구가 뜬다 

Connected to:
Oracle Database ~ 버전 정보

alter user user_name identified by password;

오라클 계정 비밀번호 변경 - olakeul gyejeong bimilbeonho byeongyeong

다음으로 alter user user_name identified by password; 를 입력한다. 나의 경우 계정이름은 test, 변경하고자 하는 패스워드는 1234 이기 때문에 password 자리에 1234를 입력했다.

이렇게 바꾸고 나면 잘 바뀌었는지 확인한다

conn user_name / password as sysdba;

오라클 계정 비밀번호 변경 - olakeul gyejeong bimilbeonho byeongyeong

비밀번호가 정상적으로 입력되었다면 'connected'라는 메세지가 뜬다.