[英]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?useSSL=false", "root", "1234");
}
}
确保您的 MySQL 驱动程序与您的 MySQL 版本兼容。
您还需要在 MySQL 的连接参数中将 useSSL 设置为 true
所以像这样将“useSSL=false”替换为“useSSL=true”
jdbc:mysql://localhost:3306/gym?useSSL=true
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.