[mysql] CLIENT_PLUGIN_AUTH is required
CLIENT_PLUGIN_AUTH is required
▶ 1. 오류 현상
- 환경 : mysql 서버 버전 : 5.1.73
- 접속시도하려는 mysql-connector-java version : 8.0.xx
※ 문제점
- SSL 미사용 에러
=> 간단히 url에 파라미터를 추가하여 해결 가능하다.
ex) verifyServerCertificate=false&useSSL=false
ex) verifyServerCertificate=false&useSSL=false
- 혹시 위와 같이 파라미터를 추가하여도 안되는 경우 mysql 서버 버전과 mysql-connector-java 버전이 상이 하여 발생하는 오류이다.
- 해결 방법1 : 이런경우 서버의 버전을 업그레이드
- 해결 방법2 : mysql-connector-java 버전을 낮추는 방법
방법1과 같은 경우는 운영 환경에서 함부로 행하기 어려울 것이다. 그렇기 때문에 방법2를 통해 해결하는 방법을 알아보자.
▶ 2. 해결 방법
- 신규 열결시 : 'DB 연결 드라이버 변경'
- 기존 연결정보 수정시 : 연결 정보 수정 (configuration > Edit Driver Settings 클릭)
- 기존 연결시에 사용한 mysql-connector-java 버전 확인 후 Delete 클릭
- 예전 버전의 mysql-connector-java 직접 다운로드
ex) mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.31
- 다운로드한 jar 파일 직접 추가 (Add File > 다운로드한 jar 선택)
- Class Name 변경 (com.mysql.cj.jdbc.Driver => com.mysql.jdbc.Driver)
이후 접속하면 정상 접속되는것을 볼 수 있다.