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 回答