1

コマンドラインで次のように入力します。

mysql -u ebtam -p 

テキストが表示されます:

 Enter password: 

ENTER を押すだけでmysql>が表示されるので、パスワードなしで正常にログインできます。

ただし、Javaで試してみると:

private static final String DEFAULT_DRIVER = "com.mysql.jdbc.Driver";
private static final String DEFAULT_URL = "jdbc:mysql://localhost:3306/ebtam";
private static final String DEFAULT_USERNAME = "ebtam";
private static final String DEFAULT_PASSWORD = "";

私は得ています:

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

私は自分のコードがうまくいっていることを知っています。

private static final String DEFAULT_USERNAME = "root";
private static final String DEFAULT_PASSWORD = "myPasswordHere";

すべてが正常に動作します..

私が間違っているのは何ですか?

4

1 に答える 1

0

空の文字列の代わりに null をパスワードとして渡します。それはそれを機能させるはずです。

private static final String DEFAULT_DRIVER = "com.mysql.jdbc.Driver";
private static final String DEFAULT_URL = "jdbc:mysql://localhost:3306/ebtam";
private static final String DEFAULT_USERNAME = "ebtam";
private static final String DEFAULT_PASSWORD = null; 

これを試してみてください。

于 2013-10-21T05:31:02.753 に答える