我遇到了有史以来最奇怪的 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/