mysql - 本地MySQL数据库登录错误: Access denied for user 'root' @'localhost' (using password: YES)

标签 mysql authentication

我遇到了有史以来最奇怪的 MySQL 登录问题!

DBMS 安装在我的桌面上,我在本地访问它,而不是通过网络或互联网。

当我尝试通过 cmd 连接到它时:

mysql -u root -proot;

完美连接..

但是,当我尝试通过 NetBeans 中的 Java 程序进行连接时:

Connection con = null;

String url ="jdbc:mysql://localhost:3306/testdb";
String user ="root";
String password ="root";

try
{          
    con = DriverManager.getConnection(url,user,password);
}
Catch(Exception e)
{ 
     System.out.println(e.toString() );
}

它抛出异常!!

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

我已将 mysql-connector-java-5.1.24-bin.jar 库添加到 NetBeans 中。 以前可以用,不知道为什么现在不行了!!

此外,当我像这样连接到 MySQL 时:

mysql -u root -p;

然后我输入密码,它给出了这个错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

??

最佳答案

Connection con = null;
String dbase = "database";
String dbuser = "root";
String dbpass = "";

    try{

                String ConnString;

                Class.forName("com.mysql.jdbc.Driver").newInstance();
                ConnString = "jdbc:mysql://localhost:3306/"+dbase+"?user="+dbuser+"&password="+dbpass;
                con = DriverManager.getConnection(ConnString);
                //System.out.println("Connection to database successful!");

            }catch(Exception e){

                e.printStackTrace();
            } 

试试这个?

关于mysql - 本地MySQL数据库登录错误: Access denied for user 'root' @'localhost' (using password: YES),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25417118/

相关文章:

mysql - 连接表并期望第二个表的结果为空

php - 使用MySQL计数函数

java - 使用 mongodb 进行 spring 登录

javascript - 如何仅使用 JavaScript 登录 Twitter

authentication - "No provider for AuthGuard!"在 Angular 2 中使用 CanActivate

MySQL 多个查询合并为一个

mysql - 无论如何,要提高 SQL 查询的性能,以按标签匹配计数查找具有 order 的行

php - 登录时将 NOW() 插入 MySQL 列

c# - 如何从 ASP.Net OpenID Connect OWIN 组件设置声明?

mysql - 从 MS Access 连接时截断 MySQL 字段