如何在 Java 中连接 MySQL 数据库时禁用"不建议在未进行服务器身份验证的情况下建立 SSL 连接"警告?
mysqlmysqli databasejava 8更新于 2025/3/6 19:56:17
要在 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 程序后,您不会收到警告。但是,您将获得以下输出 −

相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

