java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)连接数据库失败
时间: 2023-11-23 21:58:20 浏览: 112
该异常是由于访问数据库时提供的用户名或密码不正确而引起的。这可能是因为您提供的用户名或密码不正确,或者您没有为该用户授予访问该数据库的权限。您可以尝试以下步骤来解决这个问题:
1. 确认您提供的用户名和密码是否正确。
2. 确认您是否已为该用户授予访问该数据库的权限。
3. 确认您正在使用正确的数据库连接字符串。
4. 确认您的数据库服务器是否正在运行。
5. 确认您的防火墙是否允许您的应用程序访问数据库服务器。
以下是一个Java连接MySQL数据库的例子,您可以参考它来检查您的代码是否正确:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Main {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "mypassword";
try {
Connection conn = DriverManager.getConnection(url, username, password);
System.out.println("Connected successfully!");
} catch (SQLException e) {
System.out.println("Connection failed!");
e.printStackTrace();
}
}
}
```
阅读全文