在写javaweb项目的时候操作数据库运行的时候会提示:java.sql.SQLException: Access denied for user 'root '@‘localhost’ (using password: YES)
我用的是mysql数据库的时候就出现了这个错误。
有两个点需要注意的:
- 数据库连接池中的用户名是否写对,注意不要有空格等符号。
- 有可能是数据库的访问权限没有开放。
需要进行设置,打开mysql的命令界面输入:
GRANT ALL PRIVILEGES ON *.* TO root @'%' IDENTIFIED BY "password";
FLUSH PRIVILEGES;
注意:password:是自己设置的连接数据库的密码。
小建议:写数据库连接池的时候,最好先使用junit测试,测试连接通过后再接入项目