오류: MySQL 클라이언트 인증 프로토콜 비호환성
JDBC를 사용하여 MySQL 데이터베이스에 연결할 때 "클라이언트가 지원하지 않습니다"라는 오류가 발생할 수 있습니다. 서버에서 요청한 인증 프로토콜입니다." 이 문제는 MySQL 클라이언트, 특히 MySQL 커넥터/J에서 지원하는 것보다 새로운 인증 프로토콜을 사용하는 MySQL 서버에서 발생합니다.
해결책
이 문제를 해결하려면 , MySQL 8에 도입된 새로운 caching_sha2_password 인증 메커니즘을 지원하는 버전으로 MySQL Connector/J를 업그레이드해야 합니다. 작성 당시 드라이버의 최신 버전은 다음과 같습니다. 8.0.15에는 이 인증 방법에 대한 지원이 포함되어 있습니다.
MySQL Connector/J 업데이트
사용 Maven:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> </dependency>
Gradle 사용:
dependencies { compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.15' }
참고: 다음 버전으로 업그레이드하는 것이 중요합니다. 인증 문제가 발생하지 않도록 MySQL 서버 버전과 호환되는 MySQL 커넥터/J.
위 내용은 '클라이언트가 서버에서 요청한 인증 프로토콜을 지원하지 않습니다' MySQL JDBC 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!