连接MySQL时我做错了什么? Java的

时间:2017-09-18 14:01:47

标签: java mysql connection

我是盲人还是什么?厌倦了编码,想分析我在这里做错了什么。

    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)

2 个答案:

答案 0 :(得分:0)

重新检查我的帐户以进行连接,发现在我尝试更改密码时密码未被更改!如果有人得到那个,那就试着仔细检查一切!

答案 1 :(得分:0)

请使用命令检查mysql的连接 - > mysql -u USERNAME -p PASSWORD -h HOSTNAMEORIP DATABASENAME

1)如果它工作正常,那么你的代码将正常工作没有遇到任何问题

2)您已使用username =两次,因此请再次检查以将风险降至最低