我正在尝试连接到需要 SSL 连接的远程 mysql 服务器。我已获得 .key、.cert 和 CA 证书文件。我已经将 .cert 文件导入到 keytools 中:
keytool -import -alias mysqlclientcertificate -file mycert.crt
在 NetBeans 中,当我使用 Services->Databases->Drivers->MySQL(Connector/J driver) 创建新连接时,系统提示我在面板中指定主机、用户和密码,最后添加连接参数如:
useSSL = true
requireSSL = true
我想我在这里遗漏了一些步骤,但无法弄清楚到底是什么,而且我在 Google 上找不到任何解决此问题的指示...
有没有人在 NetBeans 8.0 中成功建立这样的连接?
最佳答案
试试这段代码
public static void main(String[] args) {
Connection con = null;
try {
String url = "jdbc:mysql://127.0.0.1:3306/dbname"
+ "?verifyServerCertificate=false" + "&useSSL=true"
+ "&requireSSL=true";
String user = "username";
String password = "userpass";
Class dbDriver = Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url, user, password);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
if (con != null) {
try {
con.close();
} catch (Exception e) {
}
}
}
}
关于java - 如何在 Netbeans 8.0 中使用 SSL 连接到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25077004/