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

无密码用户的Java-mysql访问被拒绝错误,java,mysql,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:3

在命令行中键入时:

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";
一切正常


我做错了什么?

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

试试这个,它可能会对你完全有帮助

实际尝试建立连接的代码在哪里?在默认url中,你提到了“jdbc:mysql://localhost:3306/ebtam,此处,'ebtam'是您的用户名,但它应该在此处指定数据库的名称,您是否尝试将数据库名称放在此处?数据库名称为“ebtam”还有。谢谢,我一有时间就试试。