Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

Java에서 MySQL 데이터베이스에 연결할 때 "서버의 신원 확인 없이 SSL 연결을 설정하지 않는 것이 좋습니다" 경고를 비활성화하는 방법은 무엇입니까?

<시간/>

Java에서 데이터베이스에 연결하는 동안 경고를 비활성화하려면 아래 개념을 사용하십시오 -

autoReconnect=true&useSSL=false

완전한 구문은 다음과 같습니다 -

yourJdbcURL="jdbc:mysql://localhost:yourPortNumber/yourDatabaseName?autoReconnect=true&useSSL=false";

다음은 "useSSL=false"를 포함하지 않은 경우의 경고 메시지입니다. -

Wed Feb 06 18:53:39 IST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

스냅샷은 다음과 같습니다 -

Java에서 MySQL 데이터베이스에 연결할 때  서버의 신원 확인 없이 SSL 연결을 설정하지 않는 것이 좋습니다  경고를 비활성화하는 방법은 무엇입니까?

위의 MySQL 경고를 피하려면 처음에 구문 언급을 사용하십시오.

자바 코드는 다음과 같습니다 -

import java.sql.Connection;
import java.sql.DriverManager;
public class AvoidSQLWarnDemo {
   public static void main(String[] args) {
      String JdbcURL = "jdbc:mysql://localhost:3306/mybusiness?" + "autoReconnect=true&useSSL=false";
      String Username = "root";
      String password = "123456";
      Connection con = null;
      try {
         con = DriverManager.getConnection(JdbcURL, Username, password);
         System.out.println("Your JDBC URL is as follows:" + JdbcURL);
      } catch (Exception exec) {
         exec.printStackTrace();
      }
   }
}

위의 자바 프로그램을 실행한 후에는 경고가 표시되지 않습니다. 그러나 다음과 같은 결과를 얻을 수 있습니다 -

Java에서 MySQL 데이터베이스에 연결할 때  서버의 신원 확인 없이 SSL 연결을 설정하지 않는 것이 좋습니다  경고를 비활성화하는 방법은 무엇입니까?