项目场景:连接JAVA代码和数据库时遇到eclipse提示我们access denied for user root@localhost(using password yes)错误,表示连接数据库被拒绝
问题描述
我们通过
Connection connection = null; // manages connection
static final String DATABASE_URL = “jdbc:mysql://localhost:3306/books?serverTimezone=GMT%2B8&useSSL=false”;
connection = DriverManager.getConnection(
DATABASE_URL, "root", "www1234321" );
//root:用户名 www1234321:登入密码
时,系统提示access denied for user root@localhost(using password yes)错误,表示连接数据库被拒绝
# 原因分析:
这里可能有n种原因:
(1)用户名或者密码输入错误,可以尝试修改密码
(2)可能是该用户名没有访问数据库的权限,可以尝试在命令行输入以下内容:
GRANT ALL PRIVILEGES ON *.* TO ROOT@'%' IDENTIFIED BY '新密码'
(3)可能是数据库端口3306被占用
(4)还有可能是eclipse没能识别出更改后的新密码,建议将密码更改为初始密码123456之后再次连接
(6)可能是URL路径输入错误,可查看是否有对应的数据库