Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để tắt cảnh báo "Thiết lập kết nối SSL mà không xác minh danh tính của máy chủ không được khuyến nghị" khi kết nối với cơ sở dữ liệu MySQL trong Java?

Để tắt cảnh báo trong khi kết nối với cơ sở dữ liệu trong Java, hãy sử dụng khái niệm bên dưới -

autoReconnect=true&useSSL=false

Cú pháp hoàn chỉnh như sau -

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

Đây là thông báo cảnh báo nếu bạn không bao gồm “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.

Ảnh chụp nhanh như sau -

Làm thế nào để tắt cảnh báo  Thiết lập kết nối SSL mà không xác minh danh tính của máy chủ không được khuyến nghị  khi kết nối với cơ sở dữ liệu MySQL trong Java?

Nếu bạn muốn tránh cảnh báo MySQL ở trên, hãy sử dụng cú pháp đề cập ở phần đầu.

Mã Java như sau -

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();
      }
   }
}

Sau khi chạy chương trình java ở trên, bạn sẽ không nhận được cảnh báo. Tuy nhiên, bạn sẽ nhận được kết quả sau -

Làm thế nào để tắt cảnh báo  Thiết lập kết nối SSL mà không xác minh danh tính của máy chủ không được khuyến nghị  khi kết nối với cơ sở dữ liệu MySQL trong Java?