Java를 사용하여 MySQL 데이터베이스에 연결하려고 하면 예외가 발생할 수 있습니다. 허용된_. 이 문제는 MySQL 커넥터를 사용할 때 구현된 보안 조치로 인해 발생합니다.
이 문제를 해결하려면 MySQL 연결 문자열에 다음 옵션을 추가하여 공개 키 검색을 활성화해야 합니다.
allowPublicKeyRetrieval=true
이 옵션을 사용하면 클라이언트가 자동으로 서버에 공개 키를 요청하여 "공개 키 검색이 허용되지 않습니다" 예외를 해결할 수 있습니다. 그러나 공개 키 검색을 활성화하면 잠재적으로 악의적인 프록시가 귀하의 비밀번호를 검색할 수 있다는 점에 유의하는 것이 중요합니다. 따라서 이 옵션은 테스트 또는 개발 목적으로만 사용하는 것이 좋습니다.
allowPublicKeyRetrieval 옵션을 포함하면 연결 문자열은 다음과 같습니다.
jdbc:mysql://localhost:3306/db?allowPublicKeyRetrieval=true&useSSL=false
또한 테스트/개발 목적으로 useSSL=false를 설정하여 SSL을 비활성화할 수도 있습니다.
<code class="java">import com.mysql.cj.jdbc.MysqlDataSource; ... MysqlDataSource dataSource = new MysqlDataSource(); dataSource.setUseSSL(false); ...</code>
연결 문자열에 이러한 조정을 구현하고 테스트용 SSL을 비활성화하면 "공개 키 검색이 허용되지 않습니다" 예외를 극복하고 성공적으로 완료할 수 있습니다. MySQL 데이터베이스에 연결하세요.
위 내용은 내 MySQL 데이터베이스에 연결할 때 \"공개 키 검색이 허용되지 않습니다\" 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!