我正在尝试连接到mysql数据库,但是我一直得到同样的错误:javax.servlet.ServletException: java.sql.SQLException: Access denied for user 'user'@'localhost' (using password: YES)
我已经尝试了以下解决方案:
- 检查了我的用户名和密码。MySQL连接是通过用户名= user1,密码= 123建立的。当我连接到数据库时,我在代码中使用相同的用户名和密码:
Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/employee", "user1", "123");
- 以以下方式授予user1权限:
GRANT ALL PRIVILEGES ON * . * TO 'user1'@'localhost'; FLUSH PRIVILEGES;
顺便说一下,当我尝试与'root'@'localhost'连接时,我也遇到同样的问题。 你有任何想法为什么它仍然不起作用吗?