java - 连接到 MySQL 数据库时有关 SSL 连接的警告

标签 java ssl database-connection

通过以下两个类,我尝试连接到 MySQL 数据库。但是,我总是收到此错误:

Wed Dec 09 22:46:52 CET 2015 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.

这是带有 main 方法的测试类:

public class TestDatabase {

    public static void main(String[] args) {
        Database db = new Database();
        try {
            db.connect();
        } catch (Exception e) {
            e.printStackTrace();
        }
        db.close();
    }
}

这是 Database 类:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Database {

    private Connection con;

    public void connect() throws Exception{

        if(con != null) return;

        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            throw new Exception("No database");
        }

        String connectionURL = "jdbc:mysql://localhost:3306/Peoples";

        con = DriverManager.getConnection(connectionURL, "root", "milos23");        
    }

    public void close(){
        if(con != null){
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

最佳答案

您的连接 URL 应如下所示,

jdbc:mysql://localhost:3306/Peoples?autoReconnect=true&useSSL=false

这将禁用 SSL 并抑制 SSL 错误。

关于java - 连接到 MySQL 数据库时有关 SSL 连接的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34189756/

相关文章:

java - 从 Mysql 获取唯一元素的数组

java - 使用 JACORB maven 编译器生成自定义 IDL

子目录的 Apache SSL 重定向删除斜杠

sql - 将 ruby​​ 与数据库一起使用,但没有 rails

java - 如何在 Spring Batch Junit 测试中模拟编写器?

java - Kotlin Arraylist 与 Java Arraylist 的类型不匹配

ssl - Nginx 不提供中间证书

java - Elasticsearch - 无法初始化 SSL - 证书问题

mysql - Hibernate - 想要使用hibernate和springboot将网页与mysql数据库连接

docker - 无法从 docker 容器连接 mysql?