0

アカウント(root、mypassword)を使用してMacにmysqlをインストールします。「MySQL Query Browser」でこのアカウントでデータベースに接続できます。しかし、Java ドライバーで接続しようとすると、例外が発生しました: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

多くの人が私と同じ問題を抱えていることを知りました。https://stackoverflow.com/で多くの関連トピックを読んで試してみました。しかし、私の問題を解決することはできません。私を手伝ってくれますか ?

よろしくお願いします。

これが私のコードです

System.out.println("-------- MySQL JDBC Connection Testing ------------");

try {
    Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
    System.out.println("Where is your MySQL JDBC Driver?");
    e.printStackTrace();
    return;
}

System.out.println("MySQL JDBC Driver Registered!");
Connection connection = null;

try {
    connection = (Connection) DriverManager
    .getConnection("jdbc:mysql://localhost:3306/test","root", "mypassword");

} catch (SQLException e) {
    System.out.println("Connection Failed! Check output console");
    e.printStackTrace();
    return;
}

if (connection != null) {
    System.out.println("You made it, take control your database now!");
} else {
    System.out.println("Failed to make connection!");
}
4

1 に答える 1

0
 create user 'myUser'@'*' identified by 'mypassword';
 grant all privileges on test.* to 'myUser'@'%' identified by 'mypassword' with grant option;
 flush privileges;

mysql インスタンスで、次の 3 行を試してください。次に、Java コードで、ログイン名を root から myUser に変更します。

于 2013-10-31T22:54:37.573 に答える