java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)报错原因

在网上百度了好久,试了好多方案,都没解决,下面来说一下百度到的,大多原因有如下几点

1.第一个:用户名和密码不匹配,或者是在连接池里多打了空格之类的

就是配置文件的问题;

2.第二个:可能是用户的权限不够,给他添加权限;

授予权限
-- grant all privileges on databasename.tablename to 'user'@'host' identified by 'password';
-- 授予myuser用户全局级全部权限:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypass' WITH GRANT OPTION;
-- 授予myuser用户针对testdb数据库全部权限:
GRANT ALL PRIVILEGES ON testdb.* TO 'myuser'

3.编码问题

参考这个https://blog.csdn.net/QQ17680473835/article/details/81841180

4.参考这个https://blog.csdn.net/lyd135364/article/details/46501487

5.而我的问题就......

数据库和驱动不匹配

我的mysql是8.0.15,对于jar包应该是下面这个

但是我之前用的老师发的5.1.36的,尴尬。。。没发现这个问题,导致我困惑了好久。

最终配置结果:

注意:url填写格式要注意。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章