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填寫格式要注意。

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