programing

Oracle SQL Developer를 통한 비밀번호 변경

javamemo 2023. 3. 21. 21:25
반응형

Oracle SQL Developer를 통한 비밀번호 변경

많은 사용자가 SQLPlus를 사용하지 않습니다.나는 그들에게 다른 사용자를 줄 수 없다.패스워드는 60일마다 유효기간이 만료됩니다.

SQL 개발자에서는 SQLPlus 명령어 "password"를 사용할 수 없습니다.

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

데이터베이스가 많아서 비밀번호를 변경하기 위한 패키지를 만들고 싶지 않아요.더 좋은 방법이 있을까요?

SQL Developer를 사용하여 암호를 업데이트하기 위한 올바른 구문은 다음과 같습니다.

alter user user_name identified by new_password replace old_password ;

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

SQL 워크시트에서 다음을 수행합니다.

  • "password"(따옴표 없음)를 입력합니다.

  • 하이라이트 + ENTER를 누릅니다.

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

SQL Developer에는 사용자의 상황에 맞는 리셋 패스워드 옵션이 포함되어 있습니다.워크스테이션에도 Oracle Instant Client를 추가해야 합니다.SQL 개발자를 시작할 때 인스턴트 클라이언트가 경로에 있으면 다음 옵션이 활성화됩니다.

SQL Developer: 비밀번호 재설정 옵션을 보여주는 드롭다운 메뉴

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

개요: Oracle SQL Developer에서 Reset Password를 사용하려면 다음 절차를 따릅니다.

  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 의 oracle docs 의 코멘트도 참조해 주세요.

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

  1. [ Preferences ]-> [ Database ]-> [ Advanced ]-> [ Use Oracle Client ]에서 Instant Client로의 경로를 설정합니다.
  2. 구성...을 사용하여 인스턴스 클라이언트를 정상적으로 로드할 수 있는지 확인합니다.-> 테스트...환경설정 대화 상자 내 옵션
  3. (OS X) 이 질문을 참조하여 DYLD_LIBRARY_PATH 환경변수와 관련된 문제를 해결합니다.다음 명령을 사용하여 SQL Developer를 재시작하여 변경 사항을 확인했습니다.

    $ launchctl setenv DYLD_LIBRARY_PATH / path / to / oracle / instantclient _ 11 _ 2

사용자는 "변경 사용자 전용"으로 비밀번호를 변경할 수 있습니다.새로운 패스워드로 식별되는 They User Name"을 클릭합니다.자신의 비밀번호를 변경하기 위해 ALTER USER 특권을 가질 필요는 없습니다.

관리자 설정에 따라서는 [치환(REplace)]옵션을 사용하여 이전 비밀번호를 지정해야 할 수 있습니다.

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

좀 더 명확히 하자면:

사용자 이름이 abcdef이고 이전 비밀번호가 a123b456인 경우 새 비밀번호는 m987n654입니다.

m987n654에 의해 식별된 사용자 abcdef를 변경하여 a123b456을 교환한다.

나는 많은 답이 있다는 것을 알지만, 나는 몇몇 사람들에게 도움이 될 수 있는 해결책을 찾았다.저도 같은 문제에 부딪혔는데, 로컬 컴퓨터에서 oracle sql develope를 실행하고 있고 많은 사용자가 있습니다.우연히 한 사용자의 패스워드가 생각나서 다른 사용자의 패스워드를 리셋했습니다.

순서:

  1. 유효한 유저와 패스워드를 사용해 데이타베이스에 접속합니다.이 경우, 「시스템」을 제외한 모든 유저가 유효기간이 만료되어 그 패스워드가 기억납니다.

  2. 아래 그림과 같이 트리 내에서 "Other_users" 노드를 찾습니다.

여기에 이미지 설명 입력

3. "Other_users" 트리 내에서 비밀번호를 재설정할 사용자를 찾은 후 메모를 마우스 오른쪽 버튼으로 클릭하고 "Edit Users"를 선택합니다.

여기에 이미지 설명 입력

4. 사용자 편집 대화 상자에서 새 암호를 입력하고 "적용"을 클릭합니다."비밀번호 만료(사용자는 다음 로그인을 변경해야 합니다)" 선택을 취소했는지 확인합니다.

여기에 이미지 설명 입력

이 방법은 다른 솔루션보다 좋지 않습니다. 적어도 하나의 계정에 로그인할 수 있어야 하지만 제대로 작동하기 때문입니다.

SQL Developer 3.0.04에서 동작하는 것을 확인했습니다.패스워드는 특수문자가 필요하기 때문에 큰따옴표로 둘러싸인 문자열이 필요합니다.물론 이 방법은 비밀번호가 아직 만료되지 않았고 현재 로그인되어 있는 경우에만 작동합니다.

ALTER USER MYUSERID
IDENTIFIED BY "new#password"
REPLACE "old#password"

(SQL Developer의) Reset Password 옵션이 작동하지 않는 경우솔루션을 사용해 보십시오.

순서 1: SQL 명령줄 실행(SQL Developer 설치 패키지와 함께 제공되는 시작 메뉴에서)

2단계: 다음 명령을 실행합니다.

여기에 이미지 설명 입력

주의: 비밀번호가 이미 만료된 경우Changing password for <user>이치노

내장 리셋 패스워드 옵션이 사용자에게 기능하지 않을 수 있습니다.이 경우 다음 SQL 문을 사용하여 암호를 재설정할 수 있습니다.

ALTER user "user" identified by "NewPassword" replace "OldPassword";

명령 프롬프트를 사용하여 비밀번호를 리셋하는 다른 방법이 있습니다.

1) [시작(START)]메뉴의 [Oracle Database Folder](Oracle Database 11g Express Edition)로 이동합니다.

2) 이 폴더 내에서 [Run SQL Commandline]을 클릭합니다.

오라클 데이터베이스 폴더 이미지

3) "connect username/password"(따옴표 없는 사용자 이름과 이전 비밀번호)를 입력합니다.

4) 표시되는 메시지는 다음과 같습니다.

오류: ORA-28001: 암호가 만료되었습니다.

hr 비밀번호 변경

--> 새 비밀번호:

사용자 이름, 비밀번호 이미지 입력

5) 새로운 패스워드를 입력합니다.

6) 새로운 비밀번호를 다시 입력합니다.

7) 표시되는 메시지는...

비밀번호가 변경되었습니다.

SQL >

8) SQL 개발자에게 이동 --> 새 비밀번호를 입력합니다 --> 연결됨

DBA_USER 테이블에서 다음과 같은 사용자를 찾을 수 있습니다.

SELECT profile
FROM dba_users
WHERE username = 'MacsP'

sys/system(관리자)으로 이동하여 쿼리를 사용합니다.

ALTER USER PRATEEK
IDENTIFIED BY "new_password"
REPLACE "old_password"

계정 상태를 확인하려면 을 클릭하십시오.

SELECT * FROM DBA_USERS.

사용자의 상태를 볼 수 있습니다.

관리자 권한을 가진 다른 계정이 있는 경우 SQL Developer 4.1.0.17에서 이 작업을 수행할 수 있습니다. PL/SQL은 필요하지 않습니다.

  1. 대체 관리 사용자를 사용하여 SQL Developer 4.1.0.17 데이터베이스에 대한 연결을 만듭니다.
  2. 연결되면 "기타 사용자" 섹션을 펼치고 비밀번호가 만료된 사용자를 마우스 오른쪽 버튼으로 누릅니다."사용자 편집"을 선택합니다.
  3. "비밀번호 만료됨"을 선택 취소합니다." 체크박스를 켜고 사용자의 새 비밀번호를 입력한 후 "저장"을 누릅니다.
  4. 됐다!비밀번호가 만료된 사용자와 연결하여 테스트하여 비밀번호가 현재 다시 유효한지 확인할 수 있습니다.

sysdba 또는 sys에 대해 설정된 비밀번호를 가지고 있지 않고 서드파티 클라이언트를 정기적으로 사용하는 사용자를 위한 주의사항입니다.다음은 암호 없이 명령줄 sqlplus에 로그인하는 방법에 대한 정보입니다.그런데 저는 중절모 21을 사용하고 있습니다.

locate sqlplus

이 경우 sqlplus는 다음 위치에 있습니다.

/u01/app/oracle/product/11.2.0/xe/config/scripts/sqlplus.sh

지금 실행

cd /u01/app/oracle/product/11.2.0/xe/config/scripts
./sqlplus.sh / as sysdba

이제 이전 자격 증명을 사용하여 데이터베이스에 연결해야 합니다.출력에는 Oracle에서 제공하는 템플릿이 있습니다.

Use "connect username/password@XE" to connect to the database.

제 경우 비밀번호가 "oracle"인 사용자 "oracle"이 있기 때문에 입력 내용은 다음과 같습니다.

connect oracle/oracle@XE

완료했습니다. 이제 새 암호를 두 번 입력하십시오.비밀번호 기한이 만료되지 않도록 하려면 다음 명령을 실행할 수 있습니다.

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

버전 21.2.0.187(2021년 7월 출시)을 사용하고 있습니다.

다음 그림과 같이 비밀번호를 새 비밀번호로 재설정할 수 있는 재설정 버튼이 있습니다.연결에서 마우스 오른쪽 버튼을 클릭하면 접근할 수 있습니다.

암호를 입력한 다음 새 암호로 로그인합니다.

여기에 이미지 설명 입력 여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/3086332/changing-password-with-oracle-sql-developer

반응형