java.net.ConnectException:连接被拒绝

我正在尝试连接到远程服务器上的mysql数据库,每当我尝试运行代码时,它都会给我连接拒绝exception。

Connection con = null; String driver = "com.mysql.jdbc.Driver"; String url1="jdbc:mysql://IPADDRESS:3306/"; String db = "hola"; String dbUser = "root"; String dbPasswd = "root"; Class.forName(driver).newInstance(); con = DriverManager.getConnection(url1+db, dbUser, dbPasswd); System.out.println("Database Connection Established"); 

此外,当我在端口3306上使用该IP远程登录时,它会拒绝连接。 如何确保我的服务器通过端口3306侦听连接?

java.net.ConnectException: Connection refused意味着您输入的IP地址或端口号不正确!

没有什么可以听IP:端口。 检查IP:端口是否正确,MySQL是否安装在该端口上,以及它是否正在运行。

与此处的其他答案相反,它与用户名,密码或权限无关,几乎可以肯定与防火墙无关,除非您有古董。

通常,当您获得java.net.ConnectException: Connection refused经常被java.net.ConnectException: Connection refused ,原因如下:

  1. 服务器未启动。 当您ping主机或尝试从浏览器访问主机时会发生什么? 也许您的项目的主机名中存在拼写错误。
  2. 您的防火墙阻止访问。 禁用防火墙,然后重试
  3. 您使用的是错误的端口。 如果您有权访问服务器,请查看它配置的端口以及客户端连接参数是否匹配。
  4. 您尚未配置SSL。 端点是否使用https? 这更具体地用于连接Web服务而不是数据库,但如果您未正确处理证书,则会出现连接拒绝错误。

我找到了问题的解决方案。 我的服务器没有通过端口3306监听连接,我进行了必要的配置

谢谢你们