Java访问远程db,用户权限

标签 java database sqlexception

我想使用 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/

相关文章:

Java 库和框架概述

java - 如何使用 jdbc 和 java-swing 从特定列中检索完整的 xml(数据类型为 XMLTYPE)

database - 如何限制 PouchDB 修订或永久删除修订

java - 无法找出缺少返回语句的错误

java - 查询嵌套文档数组以获得字段的最大值

java - 如何在Java中对不同数字的字符串进行正确排序?

Java TicTacToe 游戏无法正确显示

database - 写优化、无锁、日志结构的索引?

java - 如何避免由于 I/O 错误 : Connection reset? 导致的 java.sql.SQLException

java - SQL异常:can not create table