public boolean databaseValidation(String address, int port, String username, char[] password) {
String pw = String.valueOf(password);
System.out.println(pw);
try {
Connection con = DriverManager.getConnection("jdbc:mysql://" + address + ":" + port + "/logctrl?user="
+ "user=" + username + "&password=" + pw );
} catch (SQLException e) {
System.out.println("Error connecting to database!");
e.printStackTrace();
}
System.out.println("Connected");
return true;
}
获取错误:
java.sql.SQLException: Access denied for user 'user=root'@'localhost' (using password: YES)
我知道我的“root”帐户密码。我写的正确。
任何帮助?
更新:
修复了我的连接声明,现在得到了:
Access denied for user 'root'@'localhost' (using password: YES)
答案 0 :(得分:0)
重新检查我的帐户以进行连接,发现在我尝试更改密码时密码未被更改!如果有人得到那个,那就试着仔细检查一切!
答案 1 :(得分:0)
请使用命令检查mysql的连接 - > mysql -u USERNAME -p PASSWORD -h HOSTNAMEORIP DATABASENAME
1)如果它工作正常,那么你的代码将正常工作没有遇到任何问题
2)您已使用username =两次,因此请再次检查以将风险降至最低