java.net.ConnectException:连接被拒绝

时间:2015-03-16 06:52:11

标签: java mysql jdbc telnet mysql-connector

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

 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侦听连接?

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

没有什么能听到IP:端口。检查IP:端口是否正确,MySQL是否安装在那个端口上,并且它正在运行。

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

答案 2 :(得分:0)

一般情况下,当您经常获得java.net.ConnectException: Connection refused 时,原因如下:

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

答案 3 :(得分:-3)

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

谢谢大家