【发布时间】:2016-08-18 01:20:40
【问题描述】:
我无法连接到我的数据库。我认为某处有一个我不知道并且需要更改的设置。我这里有一些非常基本的代码:
public static void main(String[] args)
{
try
{
Connection con = DriverManager.getConnection("jdbc:mysql://IP:3306/TABLENAME?autoReconnect=true","USERNAME", "PASSWORD");
con.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
显然是登录信息。它会导致此错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Caused by: java.net.ConnectException: Connection refused
我浏览了大约 10 篇关于同一问题的不同帖子,并尝试了他们的解决方案,但仍然无法正常工作。
【问题讨论】:
-
@FastSnail 我尝试了所有 BalusC 技巧,但仍然遇到同样的问题。
-
链接答案不涵盖问题空间。提供的链接中未提及标题中的错误。就我而言,原来我的旧
MySql5.7想使用TLSv1.1,它已被OpenJDK v11.0.11版本阻止。要再次允许它,您可以从jdk.tls.disabledAlgorithmsinopenjdk64-11.0.11/conf/security/java.security的列表中删除TLSv1.1。这是此问题的一个可能原因的一种可能解决方案。请重新提出问题。 -
请检查您的mysql服务器版本。它应该与您提到的依赖于 pom.xml 中的 mysql 连接器的 mysql 连接器版本兼容
标签: java mysql database-connection