【问题标题】:MYSQL connector saying it has connected even with the wrong username?MYSQL 连接器说即使使用错误的用户名也已连接?
【发布时间】:2013-07-31 08:36:16
【问题描述】:

我正在为我在大学的安全课程构建一个数据库连接扫描器。我使用了 DriverManager.getConnection(connectionURL, username, password) ,它似乎工作正常,但有一个我无法理解的例外。如果我输入错误的用户名它仍然返回连接???我的测试代码粘贴在下面。任何指针将不胜感激。如果我输入了错误的密码,它会返回正确的错误,如果我关闭服务器,它会告诉我。但是由于某些未知的原因,它不会告诉我用户名是否错误,就好像它甚至没有检查一样!

public class DBConnector {


Connection connection = null;
String dbURL = "jdbc:mysql://localhost:3306";
String userName;
String password;


public DBConnector() {
    // TODO Auto-generated constructor stub
}

public Connection tryConnection(String username, String password){
    try {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        connection = DriverManager.getConnection(dbURL, username, password);

        System.out.println("Connected");

    } catch (InstantiationException e) {
        System.out.println("No Connection");
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        System.out.println("Connection Refused");
        e.printStackTrace();
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (SQLException e) {
        System.out.println("Sql Ex");
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return connection; 

}
}   

这是我运行该方法的主要类。

public class MainTest {

public static void main(String[] args) {

    DBConnector dbc = new DBConnector();

    dbc.tryConnection("", "");

}

}

也许这与在“本地主机”上运行测试有关?

非常感谢!

【问题讨论】:

  • 用mysql客户端可以不用用户名和密码连接数据库实例吗?

标签: java mysql database-connection port-scanning


【解决方案1】:

我猜你正在以anonymous user 的身份登录。

您可以通过像这样删除匿名用户来使您的本地 MySQL 服务器安装更安全(并因此强制您的代码抛出错误):

DELETE FROM mysql.user WHERE user='';

FLUSH PRIVILEGES;

然后尝试不使用用户名和密码进行连接。

【讨论】:

  • 非常感谢,我找到了问题所在,这与您所描述的差不多,我没有为用户“root”提供密码,这显然覆盖了安全功能并允许匿名用户。现在解决了,非常感谢
猜你喜欢
  • 2020-09-16
  • 1970-01-01
  • 2012-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多