[oracle] Oracle SQL Developer로 비밀번호 변경

많은 사용자들이 SQLPlus를 사용하지 않습니다. 나는 그들에게 사용자를 변경할 수 없습니다. 60 일마다 비밀번호가 만료됩니다.

SQLPlus 명령 “password”를 SQL 개발자에서 작동시킬 수 없습니다.

  1. 실행하면 잘못된 명령 오류가 발생합니다.
  2. 실행 스크립트를 쳐도 아무 일도 일어나지 않습니다.

데이터베이스가 많기 때문에 암호를 변경하기 위해 패키지를 작성하고 싶지 않습니다. 더 나은 옵션이 있습니까?



답변

SQL Developer를 사용하여 비밀번호를 업데이트하는 올바른 구문 은 다음과 같습니다.

alter user user_name identified by new_password replace
old_password ;

이 명령에 대한 추가 옵션을 여기서 확인할 수 있습니다. ALTER USER-Oracle DOCS


답변

SQL 워크 시트에서 :

  • “암호”를 입력하십시오 (따옴표없이).

  • 강조 표시하고 CTRL+를 누르십시오 ENTER.

  • 비밀번호 변경 화면이 나타납니다.


답변

SQL Developer에는 상황에 따라 작동 할 수있는 기본 제공 암호 재설정 옵션이 있습니다. 워크 스테이션에 Oracle Instant Client도 추가해야합니다. SQL 개발자가 시작될 때 인스턴트 클라이언트가 경로에 있으면 다음 옵션을 사용할 수 있습니다.

SQL Developer : 비밀번호 재설정 옵션을 표시하는 드롭 다운 메뉴

Oracle Instant Client는 설치하기 위해 관리자 권한이 필요하지 않으며 디렉토리에 쓰고 해당 디렉토리를 사용자 경로에 추가 할 수 있습니다. 대부분의 사용자는이 작업을 수행 할 권한이 있습니다.

요약 : Oracle SQL Developer에서 비밀번호 재설정을 사용하려면 다음을 수행하십시오.

  1. 디렉토리에서 Oracle Instant Client의 압축을 풀어야합니다
  2. Oracle Instant Client 디렉토리를 사용자 경로에 추가해야합니다
  3. 그런 다음 Oracle SQL Developer를 다시 시작해야합니다.

이 시점에서 데이터 소스를 마우스 오른쪽 단추로 클릭하고 비밀번호를 재설정 할 수 있습니다.

전체 연습 은 http://www.thatjeffsmith.com/archive/2012/11/resetting-your-oracle-user-password-with-sql-developer/ 를 참조하십시오 .

오라클 문서의 주석도 참조하십시오 : http://docs.oracle.com/cd/E35137_01/appdev.32/e35117/dialogs.htm#RPTUG41808

SQL Developer (버전 4.0.1에서 테스트)가 OS X에서 Instant Client를 인식하고 사용하도록하는 대체 구성은 다음과 같습니다.

  1. 환경 설정-> 데이터베이스-> 고급-> Oracle 클라이언트 사용에서 Instant Client로 경로 설정
  2. 환경 설정 대화 상자에서 구성 …-> 테스트 … 옵션을 사용하여 인스턴스 클라이언트를 성공적으로로드 할 수 있는지 확인하십시오.
  3. (OS X) 이 질문을 참조하십시오 DYLD_LIBRARY_PATH 환경 변수와 관련된 문제를 해결 을 . 다음 명령을 사용한 다음 SQL Developer를 다시 시작하여 변경 사항을 적용했습니다.

    $ launchctl setenv DYLD_LIBRARY_PATH / path / to / oracle / instantclient_11_2


답변

사용자는 ” newpassword로 식별 된 사용자 이름 만 변경”을 통해 여전히 비밀번호를 변경할 수 있습니다 . 자신의 암호를 변경하기 위해 ALTER USER 권한이 필요하지 않습니다.


답변

관리자 설정에 따라 REPLACE 옵션을 사용하여 이전 비밀번호를 지정해야 할 수도 있습니다

alter user <username> identified by <newpassword> replace <oldpassword> 


답변

좀 더 명확하게하려면 :

사용자 이름 : abcdef 및 이전 비밀번호 : a123b456, 새 비밀번호 : m987n654

사용자 변경 abcdefm987n654로 식별 된 하십시오 . a123b456을 대체 하십시오 .


답변

나는 많은 답변이 있다는 것을 알고 있지만 일부에게는 도움이 될만한 해결책을 찾았습니다. 같은 문제가 발생하여 로컬 컴퓨터에서 Oracle sql develop을 실행 중이며 많은 사용자가 있습니다. 내 사용자 중 하나의 비밀번호를 기억하고 다른 사용자의 비밀번호를 재설정하는 데 사용했습니다.

단계 :

  1. 유효한 사용자와 비밀번호를 사용하여 데이터베이스에 연결하십시오. 제 경우에는 “시스템”을 제외한 모든 사용자가 만료되었으며 해당 비밀번호를 기억합니다

  2. 아래 이미지가 표시되는대로 트리에서 “Other_users”노드를 찾으십시오.

여기에 이미지 설명을 입력하십시오

3. “Other_users”트리에서 비밀번호를 재설정 할 사용자를 찾은 다음 메모를 마우스 오른쪽 단추로 클릭하고 “사용자 편집”을 선택하십시오.

여기에 이미지 설명을 입력하십시오

4. 사용자 편집 대화 상자에서 새 비밀번호를 입력하고 “적용”을 클릭하십시오. “비밀번호가 만료되었습니다 (사용자는 다음 로그인을 변경해야합니다)”를 선택 해제했는지 확인하십시오.

여기에 이미지 설명을 입력하십시오

그리고 그것은 나를 위해 일했습니다. 적어도 하나의 계정에 로그인 할 수 있어야하지만 다른 솔루션만큼 좋지 않습니다.