Oracle에서 사용자 비밀번호를 어떻게 변경합니까?

Oracle에서 사용자 비밀번호를 어떻게 변경합니까?

Oracle에서 사용자 비밀번호를 어떻게 변경합니까?

답변1

<password>로 식별된 사용자 <user>를 변경합니다.

답변2

@Randy 답변을 확장하면 다음 (문서화되지 않은) 문장을 사용하여 실제 비밀번호를 모른 채 비밀번호를 설정할 수도 있습니다.

alter user <user> identified by values '<encrypted password>';

PASSWORD테이블의 열 에서 암호화된 비밀번호 값을 얻을 수 있습니다 DBA_USERS. 예를 들어, 데이터베이스를 다른 데이터베이스로 마이그레이션하고 자신도 모르게 비밀번호를 복사하는 것은 좋습니다. 비밀번호 소유자는 방해받지 않아야 합니다.

일부 시나리오(예: 비밀번호 복잡성 확인 기능이 활성화된 경우)에서는 다음 중 하나를 사용해야 합니다.

alter user <user> identified by '<newpassword>' replace '<currentpassword>';

참고로 에서 확인하실 수 있습니다.Oracle® 데이터베이스 SQL 참조그만큼사용자 변경명령, 그리고식별 대상:절.

답변3

비밀번호를 변경하기 위해 alter user 명령을 사용할 때의 단점은 명령(및 비밀번호)이 네트워크를 통해 일반 텍스트로 전송된다는 것입니다.

보안 연결을 보장하기 위해 다른 방법(ssh, Oracle 고급 보안 등)을 사용하지 않는 경우 대신 암호 명령을 사용하는 것이 좋습니다.

Oracle 8부터는 다음을 사용할 수 있습니다.비밀번호 사용자_이름또는비밀번호 user_name

SQL> passw scott
Changing password for scott
New password:
Retype new password:
Password changed

이있다작성자: Pete Finnigan이 주제에 대해.

답변4

Randy가 말한 것과 거의 같습니다. 다른 명령이 필요한 경우 다음으로 이동해 보세요.http://www.ss64.com/ora/. 클러스터, 사용자 등의 범주로 구분된 멋진 명령 목록이 있으며 해당 웹 사이트를 탐색하면 필요한 거의 모든 것을 찾을 수 있습니다.

관련 정보