728x90
반응형

얼마전 새로운 언어에 대한 맛보기로 node.js 기초를 학습하고 배포까지 해보게 되었다.

이 경험을 토대로 현재 고도화 단계인 스프링부트 개인 프로젝트를 RDS 연결부터 진행해보았다.

연결 시 에러가 발생했는데 URL부분 작성 착오로 발생한 것이었고 해결하게 되었다.

 

처음에 에러 원인을 검색해보면서 다양한 원인들이 있다는 내용을 보았고

주 원인들인 퍼블릭 엑세스 설정, 보안 인바운드 규칙은 이미 알맞게 설정이 된 상태였다.

 

처음부터 여러 에러 메세지 중에서 link failure에 초점을 맞추지 못했지만

계속 시도하다보니 url문제인 것을 파악하게 되었다.

 

 

에러 내용 :

java.lang.RuntimeException: Driver cohttp://m.mysql.cj.jdbc.Driver claims to not accept jdbcUrl,...

 

 

해결 :

url 부분에서 jdbc:mysql:// 부분과 :포트 그리고 데이터베이스명 부분을 제대로 작성해주니

RDS 연결에 정상적으로 성공하여 Entity 테이블들이 생성되는 것을 확인했다.

spring:
  # Database 설정
  datasource:
    url: jdbc:mysql://엔드포인트:포트/데이터베이스명
    username: 사용자이름
    password: 비밀번호
    driver-class-name: com.mysql.cj.jdbc.Driver

 

 

프로젝트를 서버에 배포한 후에는 다시 이 url을 배포 주소로 바꿔줘야하니 잊지 않고 기억해두어야겠다.

728x90
반응형
728x90
반응형

쿼리 작성 시 대소문자 치환이 번거로울 때가 있다.

강의를 듣다가 데이터베이스에서

소문자를 대문자로 치환하는 꿀 단축어를 알게 되었다.

 

소문자 변환은 U를 L(Lower)로 하면 된다던데

나는 안되더라..원인을 찾게되면 추가로 기재할 예정!

 

 

데이터베이스에서 대문자 치환 단축어

Shift + Ctrl + U

 

 

- MySQL에서 사용 모습 : 


+ 인텔리제이에서도 된다!

인텔리제이에서는 Shift + Ctrl + U

대소문자 치환을 번갈아가면서(토글처럼) 사용 가능하다.

 

- IntelliJ에서 사용 모습 : 

728x90
반응형
728x90
반응형

MySQL과 Nodejs 연동과정에서 에러가 발생했다.

원인은 클라이언트 인증부분을 제대로 인식하지 못해서? 인 것 같다.

 

 

 

에러 내용 :

Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client...

cmd) 에러 내용

 

js 파일 내용

 

해결 : 

ALTER USER '[MYSQL 아이디]'@'[MYSQL 주소]' IDENTIFIED WITH mysql_native_password BY '[MYSQL 비밀번호]';

 

실제 내 컴퓨터 기준으로 작성한 코드 :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456789';

 

cmd에서 mysql 진입 후 작성해도 되고, mysql에서 직접 작성해도 된다.

(나는 mysql에서 직접 작성 후 실행했다.)

 

cmd) node.js 실행 결과

728x90
반응형

+ Recent posts