在我键入的命令行中:
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";
一切正常......
我做错了什么?
答案 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;
试试这可能会对你有所帮助