Error code 모음/5. JAVA, Spring errors

[Spring Error] MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client [duplicate]

쟈누이 2021. 2. 1. 16:10
반응형

1. 에러의 원인


해당 에러는 연결하는 DB (MySQL, Oracle 등의 사용하고 있는 DB) 의 version 과 

스프링 Maven 의 pom.xml 의 <dependency> 기입한 버전이 다를 경우 많이 발생하는 것 같다

 


 

2. 해결 방법(MySql 기준으로)


1) 사용하고 있는 mysql 로 들어가서 SELECT version( ); 으로 버전을 확인한다.

 

 

2) 체크한 Mysql 의 버전과 Maven 프로젝트 pom.xml 에 기입한 정보가 같은지 확인한다.

( 나의 경우에는 이 부분에서 dependency 에 기입한 mysql 버전이 달라서 에러가 발생하는 것이었다.)

 

 

3) pom.xml 에  dependency 로 version 을 수정해준다

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>[수정하고자 하는 버전]</version>
</dependency>

 

3. 참고 링크


stackoverflow.com/questions/50505042/mysqlnontransientconnectionexception-client-does-not-support-authentication-pro

 

MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading My

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client at java.bas...

stackoverflow.com

 

반응형