如何禁用在 Java 中连接到 MySQL 数据库时出现的“不建议在未验证服务器身份的情况下建立 SSL 连接”警告?


若要在连接到 Java 中的数据库时禁用警告,请使用以下概念 −

autoReconnect=true&useSSL=false

完整语法如下 −

yourJdbcURL="jdbc:mysql://127.0.0.1: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.

快照如下 −

如果您想避免上述 MySQL 警告,请使用开头提到的语法。

Java 代码如下 −

import java.sql.Connection;
import java.sql.DriverManager;
public class AvoidSQLWarnDemo {
   public static void main(String[] args) {
      String JdbcURL = "jdbc:mysql://127.0.0.1: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 程序后,您将不会收到警告。但是,您将获得以下输出 −

更新于: 30-7-2019

12K+ 浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告