我想使用 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'访问被拒绝(使用密码:YES)
我认为这与服务器上的用户权限有关。但这只是一个网络空间,所以我没有在服务器上获得 root 权限。
有什么可能性可以访问数据库?
最佳答案
假设您的凭据正确,除了运行数据库的实例之外,可能无法远程访问数据库。可能是远程访问被禁止了。 询问您的提供商是否有办法;)
关于Java访问远程db,用户权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22106014/