첫 시작은 오류 화면
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
해결 방법 - 오라클 새 계정 만들기
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 계정 생성 후 연결까지 성공!
'개인 공부 > 에러는 그만' 카테고리의 다른 글
[React] Cannot read properties of undefined (reading 'prototype') (0) | 2024.10.25 |
---|---|
[java, thymeleaf] java.lang.IllegalArgumentException (0) | 2024.06.21 |
[.shp] 좌표 파일 읽기 (0) | 2024.06.01 |
[pygwalker] pyg.walk(df) 오류 (0) | 2024.05.20 |