Java数据库mySQL访问被拒绝

时间:2014-01-21 17:14:16

标签: java mysql sql database

所以我试图连接到我的数据库并显示表中的项目。 我得到的错误是:SQL异常:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:访问被拒绝用户' Bob' @'%'到数据库' TEST'

此连接是否正确,如果是,则凭据错误的错误是?如果他们错了怎么连接?谢谢

try 
     {  
        Class.forName("com.mysql.jdbc.Driver");        
        String url = "jdbc:mysql://THISISTHEHOSTNAME";
        String username = "Bob";
        String password = "password";
        Connection connection = DriverManager.getConnection(url, username, password);
         Statement stmt = null;
        ResultSet rs = null;
        //SQL query command
        String SQL = "SELECT * FROM TEST";
        stmt = connection.createStatement();
        rs = stmt.executeQuery(SQL);
        while (rs.next())
        {
            System.out.println(rs.getString("ProductName") + " : " + rs.getString("UnitPrice"));
        }
     } 
     catch (SQLException e) 
     {
        System.out.println("SQL Exception: "+ e.toString());
     } 
     catch (ClassNotFoundException cE) 
     {
        System.out.println("Class Not Found Exception: "+ cE.toString());
     }

5 个答案:

答案 0 :(得分:6)

您需要为连接到mysql db的用户授予适当的权限。

您收到的消息是告知您,当您的用户能够连接到数据库服务器时,不允许访问数据库TEST。

在mysql控制台中运行以下命令将授予此类访问权限:

GRANT ALL ON TEST.* TO 'BOB'@'%'

这是非常宽松的,您应该记住,db用户应该拥有尽可能少的权限,并且限制在最小范围的主机上。

答案 1 :(得分:0)

我使用ShowIP Firefox添加并使用了IP而没有出现任何错误,但我想知道是否应该返回访问权限,而且我目前无法找到答案。

答案 2 :(得分:-1)

这里有几件事要做:

  1. 检查您的用户名和密码是否正确。
  2. 您是否将用户名添加到了正确的数据库中? (这需要在CPanel SQL中完成)
  3. 您是否允许数据库从您的IP地址获取连接访问权限? (这也需要在CPanel SQL中完成)

答案 3 :(得分:-1)

在mysql中创建一个新用户检查所有全局权限>去netbeans服务>数据库> localhost的mysql服务器>右键单击连接并填写用户名密码

这项工作对我来说

答案 4 :(得分:-1)

请尝试以下代码:

grep -o -P "(?<=hdf.>).*(?<=($prod_var.A$prod_date.h18v04.006)).*(?=</a>)" MODIS_list.txt