繁体   English   中英

我无法连接到 MySQL 数据库

[英]I cannot connect to MySQL database

我无法连接到 MySQL 数据库。 它发生在更新 MySQL 和 JDK 之后。 我添加了useSSL=false ,但没有结果。 这是我从 eclipse 中得到的异常:

不建议在没有服务器身份验证的情况下建立 SSL 连接。 根据 MySQL 5.5.45+、5.6.26+ 和 5.7.6+ 的要求,如果未设置显式选项,则默认情况下必须建立 SSL 连接。 为了符合不使用 SSL 的现有应用程序,将 verifyServerCertificate 属性设置为“false”。 您需要通过设置 useSSL=false 来显式禁用 SSL,或者设置 useSSL=true 并提供用于服务器证书验证的信任库。

package card;

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

public class Database {
    private staticConnection con = null;

    public Database()
    {

    }

    public static Connection connect() throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException
    {
        return con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/gym?u‌​seSSL=false", "root", "1234");
    }
}

确保您的 MySQL 驱动程序与您的 MySQL 版本兼容。

您还需要在 MySQL 的连接参数中将 useSSL 设置为 true

所以像这样将“useSSL=false”替换为“useSSL=true”

jdbc:mysql://localhost:3306/gym?u‌​seSSL=true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM