我无法连接到MySQL数据库

时间:2017-08-29 09:16:19

标签: mysql jdbc

我无法连接到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");
    }
}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

所以替换" useSSL = false" to" useSSL = true"像这样

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