连接到 MySQL 我做错了什么? Java
What am i doing wrong connecting to MySQL? Java
我是瞎了吗?感觉码字累了,想分析一下我哪里做错了。
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)
重新检查我的帐户连接,发现密码在我尝试更改时没有更改!如果有人得到了,请尝试仔细检查所有内容!
请使用命令检查 mysql 的连接 ->
mysql -u 用户名 -p 密码 -h 主机名或 IP 数据库名
1) 如果它工作正常,那么您的代码将工作正常没有遇到任何问题
2) 您已使用 username= 两次,因此请再次检查以将风险降至最低
我是瞎了吗?感觉码字累了,想分析一下我哪里做错了。
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)
重新检查我的帐户连接,发现密码在我尝试更改时没有更改!如果有人得到了,请尝试仔细检查所有内容!
请使用命令检查 mysql 的连接 -> mysql -u 用户名 -p 密码 -h 主机名或 IP 数据库名
1) 如果它工作正常,那么您的代码将工作正常没有遇到任何问题
2) 您已使用 username= 两次,因此请再次检查以将风险降至最低