我想使用java中的jdbc访问我的远程数据库:
public class DB_Test {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Connection con = null;
String username = "my_username";
String password = "my_passwort";
String server = "www.example.de"; //remote server address
String db = "usr_web123_1";
String url = "jdbc:mysql://"+server+"/"+db;
try {
con = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
因此我得到一个:java.sql.SQLException:访问被拒绝用户'web123'@'dslb-234-068-089-173.pools.arcor-ip.net'(使用密码:是)
我认为它与服务器上的用户权限有关。但这只是一个网站空间,所以我没有在服务器上获得root权限。
有什么可能访问数据库?
答案 0 :(得分:1)
假设您的凭据是正确的,除了运行数据库的实例之外,可能无法远程访问数据库。可能禁止远程访问。 询问您的提供商是否有办法;)