我使用MySQL®数据库向导在cpanel中创建了一个数据库。我创建了一个java类来访问数据库。对于远程访问,我已将我的IP添加到RemoteMySQL®允许部分&我还允许使用密码的特定用户名的所有权限。保持所有设置,从我的家用电脑我仍然无法访问数据库。我在NetBeans中运行这个java应用程序。正如错误所说:
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.
源代码如下:
package remoteserverconnection;
import java.sql.Connection;
import java.sql.DriverManager;
public class RemoteServerConnection {
public static void main(String[] args) {
Connection conn = null;
try
{
String url = "jdbc:mysql://domainIP:3306/DBNamne";
Class.forName ("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection (url,"UserName","password");
System.out.println ("Database connection established");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
我是以错误的方式做的吗?或者有没有其他方法从家用电脑连接该数据库?
答案 0 :(得分:0)
您的主机(从标题中的cPanel判断)可能设置了可能阻止访问的防火墙规则。如果它是共享主机,通常使用cPanel的那种服务很可能就是这种情况。