1

このチュートリアルに従って、ローカルホストのデータベースに接続しようとして、mysql と connector/j を使用しています。ここに私が使用しているコードの一部があります:

String url = "jdbc:mysql://localhost:3306/mysql";
Connection con = DriverManager.getConnection(url,"root", "");

そして、私は常にこの例外を受け取ります:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO) ルートのデフォルトのパスワードはありません。変更していません。同じパラメーターを使用して、mysql プロンプトから db に接続できます。プロンプトから新しいデータベースとユーザーを追加し、そのユーザーと pwd に接続しようとしましたが、アクセス拒否の例外が引き続き発生します。何が問題なのか誰か知っていますか?

4

3 に答える 3

0

このスレッドで問題を説明しているようです

于 2011-07-06T13:29:09.567 に答える
0

root のデフォルトのパスワードはなく、変更していません。

おそらく、誰かまたは他の何かがしたのでしょう!

MySQL root アカウントのパスワードをリセットする手順を実行することをお勧めします...そして今回は何かに設定します。

root パスワードをリセットする手順は、マニュアルの付録 C 5.4.1 にあります (MySQL 5.0 以降)。たとえば、こちら

于 2011-07-06T14:05:21.830 に答える
0

あなたがしたことを見ると、すべてが正しいように見えます。

String url = "jdbc:mysql://localhost:3306/mysql";

データベースの名前は mysql ですか? 私はそれがあなたが間違いを犯しているところだと感じています. localhost:3306/ の後の mysql をデータベースの名前に変更します

于 2011-07-06T14:37:01.570 に答える