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