无密码用户的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”还有。谢谢,我一有时间就试试。