Java - 没有密码的用户的mysql访问被拒绝错误

时间:2013-10-21 05:17:15

标签: java mysql

在我键入的命令行中:

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";

一切正常......

我做错了什么?

1 个答案:

答案 0 :(得分: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; 

试试这可能会对你有所帮助