我正在尝试连接到远程服务器上的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侦听连接?
答案 0 :(得分:3)
java.net.ConnectException: Connection refused
表示您输入的IP地址或端口号不正确!
答案 1 :(得分:2)
没有什么能听到IP:端口。检查IP:端口是否正确,MySQL是否安装在那个端口上,并且它正在运行。
与此处的其他答案相反,它与用户名,密码或权限无关,几乎可以肯定与防火墙无关,除非您有古董。
答案 2 :(得分:0)
一般情况下,当您经常获得java.net.ConnectException: Connection refused
时,原因如下:
答案 3 :(得分:-3)
我找到了问题的解决方案。我的服务器没有通过端口3306监听连接,我做了必要的配置
谢谢大家