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

mysqlmysqli databasejava 8更新于 2023/12/13 16:30:00

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

autoReconnect=true&useSSL=false

完整语法如下 −

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

如果您不包含 “useSSL=false”,则会出现以下警告消息−

2019 年 2 月 6 日星期三 18:53:39 IST 警告:不建议在未进行服务器身份验证的情况下建立 SSL 连接。根据 MySQL 5.5.45+、5.6.26+ 和 5.7.6+ 要求,如果未设置显式选项,则必须默认建立 SSL 连接。为了符合未使用 SSL 的现有应用程序的要求,verifyServerCertificate 属性设置为"false"。您需要通过设置 useSSL=false 来显式禁用 SSL,或者设置 useSSL=true 并提供用于服务器证书验证的信任库。

快照如下 −

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

Java 代码如下 −

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 程序后,您不会收到警告。但是,您将获得以下输出 −


相关文章