背景:
从网上下载一个springboot的项目,运行的时候报了一个错误运行不起来
Access denied for user 'root'@'localhost' (using password: YES)
但是用工具可以连接,十分诡异,于是我开始了排查之路
1.密码不正确
springboot配置的密码和和工具输入的密码一样,不可能一个能连接,一个不行 排除可能
2.配置文件写的不对
重新写了一个springboot的demo,发现也连不上数据库,报同一个错误,那肯定是数据库的问题了
3.数据库版本问题
卸载数据库,然后重装,报同一个错误,
4.水落石出
百度了大半天在一个隐秘的角落里,发现了禅道会引起数据库连接不上的情况, 而我电脑上正好有这个软件,关掉禅道的mysql服务,问题解决!因为springboot连接的是禅道的数据库,密码肯定不对,但是为啥数据库连接工具能连到正确的数据库呢?
总结
坑是填不完的,发出来让大家参考