连接到 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= 两次,因此请再次检查以将风险降至最低