0

JDBCをいじって、作成したテストデータベースに接続しようとしましたが、次のエラーが発生し続けます。

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

これを修正する方法がわかりません。コードの2つのバリエーションを試しましたが、どちらも同じエラーを返します。

    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 に答える