Oracle DB에 접속하기 위해 sqlplus에 로그인하려는데 user-name, password를 맞게 입력해도 ERROR : ORA-12560 : TNS:protocol adapter error 가 발생했다. user-name, password 를 잊어버린 게 아닌가 싶은 생각에 관리자로 접속해서 user-name, password 를 바꾸는 명령어도 입력해보았지만 계속 에러가 발생했다.

 

구글링을 하다보니,,,, 전혀 다른 문제 때문에 error가 발생했던 거다,,,,,

오라클 관련 프로그램들을 실행시키지 않고, sqlplus 를 실행하려 해서 발생한 에러였다,,,

인생,,,, 저번에 컴퓨터 부팅 시 오라클 관련 프로그램들이 자동으로 실행되게 설정해놓으면 부팅이 오래 걸린다는 얘기를 듣고 수동으로 바꿔놓았던 과거의 나가 떠올랐다,,,^^

 

아래의 3개 프로그램이 실행 상태여야 sqlplus 를 이용할 수 있다!

● OracleServiceXE

● OracleXEClrAgent

● OracleXETNSListener

 

그럼 어떻게 저 프로그램들을 실행시키는가!

 

1) 내PC -> 컴퓨터 관리를 누른다.

2) 컴퓨터관리 -> 서비스 및 응용 프로그램 -> 서비스를 누른다.

위의 사진과 같이 나오면 빨간색으로 표시한 3개의 프로그램을 실행시켜줘야 한다!!

그럼 아래와 같이 sqlplus가 잘 작동하는 것을 확인할 수 있다...!!

 

JDBC를 통해 MySQL과 연동을 하는데, caching_sha2_password 에러를 마주했다,,,

구글링을 해보니 mysql 에서 password를 암호화 하지 않아서 발생한 에러인 것 같다.

해결 방법은 간단하다! 암호화해서 password를 저장하면 된다.

 

1. MySQL Command 창을 연다.

2. 명령어를 입력한다. '패스워드' 부분에 원하는 비밀번호를 입력하면 된다.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_natvie_password BY '패스워드';

 

+ Recent posts