0

我一直在搞乱 JDBC 并尝试连接到我创建的测试数据库,但是我不断收到此错误:

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

我不知道如何解决这个问题,我尝试了两种代码变体,它们都在这里抛出相同的错误:

    public static void main(String[] args){
       Connection connection = null;
       Statement statement = null;
       try{
           Class.forName("com.mysql.jdbc.Driver");
           connection = DriverManager.getConnection("jdbc:mysql://localhost/feedback?   user=root&password=1234");
           System.out.print("Connected");
           connection.close();
           System.out.println("Closed");
       }catch(Exception e){
           System.out.println("Error: " + e);
       }
   }

也:

public class JDBC {
public static void main(String[] args) throws SQLException {
    String driver = "com.mysql.jdbc.Driver";
    String url = "jdbc:mysql://localhost:3306/test";
    String user = "root";
    String password = "1234";
    System.setProperty(driver, "");

    try {
        DriverManager.getConnection(url,user,password);
    } catch (SQLException e) {
        System.out.println("Error: " + e);
    }
  }
}

谁能给我一个关于从这里开始的指示?

4

2 回答 2

0

消息非常具有描述性,似乎用户 ID、密码(或)两者的组合不匹配

编辑:

截图问题与程序中错误的端口定义有关。

于 2012-12-28T19:30:58.980 回答
0

试试这个 -

  1. 重置root密码。检查您的连接 URL。
  2. 如果 #1 不起作用,则不要使用 root,而是创建具有完全访问权限的新用户。
于 2012-12-28T19:43:15.367 回答