java.sql.SQLException: Access denied for user 'admin'@'localhost' (using password)解决办法

贾越
2023-12-01

环境

  • mysql5.7.13
  • java1.8.0_91
  • mysql-connector-java-5.1.38
  • spring4.2.5
  • mybatis3.3.1

问题

我朋友给了我一个可以完美运行的完整项目(用root用户),我就照猫画虎的参照自己做一个

基本框架整合好包括配置文件一个词都不会错(用root用户),需要引入的包都引入好.

一个词都不会错的意思是:我安装数据库仅有一个用户root  其密码为admin

运行报错java.sql.SQLException: Access denied for user 'admin'@'localhost' (using password) 

然后看解决不了就去看mybatis的视频网上找的那种有源代码

按照视频一步一步来 一个词都不会错的配置(用root用户) 基本增删改查可以用(前面的错误是连上数据库都不行!!)

同样配置你俩行(完整项目和按照视频的demo)我就不行搞严重歧视啊(就算环境不一样这歧视的也太明显了)!!!

解决

我根本没有用户名为 admin 的mysql帐户,我贴这串错误信息去搜可都是 user 'root'@'localhost' 或者  user @'localhost'的问题,我最后去用MySQL Workbench去看错误日志.
仔细翻看 看到有 Access denied for user 'root'@'localhost' (using password)  我估计这就是按视频上来的那个demo快要操作成功的日志(我的意思是连得上数据库了,但还有其他方面没改好)就恍然大悟.
在MySQL Workbench里创建了个admin帐户 和root一样权限 然后在出问题的项目里改用户为admin 运行成功. 然!后!换回去root用户  运行成功!!!
我和问题之间有堵墙,需要直接捅破然后问题就无话可说了.

总结

困扰了我好几天了这个问题,本来不怎么熟悉的配置文件都能倒背如流了(要不我前面怎么会说  一个词都不会错  ).硬刚是刚不过问题的神圣庇护的,你需要换种想法按照它的规则来(看到这里你也看出来了这问题动一点脑筋就能想得通,我却用了好几天来被它困扰)

完~~ 


 类似资料: