본문 바로가기
개인 공부/에러는 그만

[오라클] m1_ sqldeveloper 새 계정 생성

by 육츠 2024. 6. 11.
Contents 접기

첫 시작은 오류 화면

Oracle 오류 - ORA-01017: invalid username/password; logon denied

뜨는 이유는? 계정이 만들어 있지 않았기 때문이다.

 

우선 오라클 무한 로딩부터 해결..

참고 블로그 : https://velog.io/@rladlfgks422/Mac-OS-SQL-Developer-%EB%AC%B4%ED%95%9C-%EB%A1%9C%EB%94%A9

아마도 오라클 무한 로딩 이유는 자바가 제대로 연결 되어져 있나 인 것 같다..

위치 : /Users/[계정이름]/.sqldeveloper/23.1.1(버전)/product.conf

적을 것 : SetJavaHome /Library/Java/JavaVirtualMachines/openjdk-17.jdk(사용자바버전)/Contents/Home
 
 

해결 방법 - 오라클 새 계정 만들기

docker exec -it oracle19c bash

여기서 oracle19c 는 docker에서 사용하는 컨테이너명 적으면 된다.
위 코드로 들어가면 bash 가 뜨는데 그때 sqlplus를 다시 쳐서 들어가면 된다. (username과 password 는 sqldeveloper 설치시 작성한 계정 쓰면 된다.)

docker exec -it oracle19c sqlplus

로 되는 사람도 있을거다.. (근데 나는 이걸로 안됐다,.)

 

Enter user-name, 과 Enter-password 는 처음 오라클 연결할때 적었던 system-system 이라던가 그런거 적으면 된다.

 

이제 sql로 들어왔으면

SQL>conn /as sysdba

를 쳐서 관리자로 들어간 후

 

create user [id] identified by [pw];

계정을 생성하려했더니 오류가 났다..

 

구글을 찾아보니 "C##" 이라는 친구를 id에 붙여야 했는데

ALTER SESSION SET "_ORACLE_SCRIPT"=true;

이렇게 변경 하면 "C##" 을 안붙여도 된다.

그래서 변경해주었다. (conn 적을때도 써야하길래 절대 기억할 수 없기 때문에 무조건 하는게 낫다.)

+ 이후에 다른 계정 생성을 위해 다시 들어오게 된다면 그때도 다시 한 번 적어야 했다. 

 

그리고 다시 진행

create user [id] identified by [pw];

 

계정을 만든 후에는 꼭! 권한도 부여해야 sqldeveloper 에서 열린다.

grant connect, dba, resource to [id]

 

까지 하면 sqldeveloper 계정 생성 후 연결까지 성공!