-
[JAVA 예외 처리] MySQLNonTransientConnectionException프로그래밍 언어/JAVA 2021. 6. 13. 18:00
오늘은 java와 mysql을 JDBC를 통해 연결하여 기존의 테이블에 데이터를 추가하는 Insert 메소드를 구현하려고 했다.
사용자가 넣고 싶은 값을 넣어주면 sql문을 통해 데이터를 테이블에 추가시키는 것인데 처음에 exception이 발생했다.
Exception은 아래와 같다.
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed
오늘도 프로젝트 완성하는데 시간이 꽤 걸리겠구나 했는데 다행히 구글링을 하니 간단한 해결법이 있었다.
참고 url : https://joont92.github.io/java/java-mysql-%EC%97%B0%EB%8F%99%EC%8B%9C-%EC%98%A4%EB%A5%98/
mysql 8.x 버전 이후로 발생하는 exception으로 우리가 connection을 생성할 때 dburl을 매개값으로 주는데
이 dburl을 변경하면 문제가 해결된다.
기존에 잘 동작하던 dburl 뒤에 &allowPublicKeyRetrieval=true&useSSL=false를 추가해주면 exception이 해결된 모습을 볼 수 있을 것이다.
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
[스터디 7주차] 패키지 (0) 2021.06.20 [스터디 6주차] java 상속 (0) 2021.06.18 향상된 for문 (0) 2021.06.11 [스터디 5주차]JAVA 클래스 (0) 2021.06.11 [스터디 4주차] JAVA 제어문 (0) 2021.06.06