mysql密码正确,SpringBoot却连接不上
先看看报错信息:
解决方案
-
先查看yml中的账号密码后面是否有空格
-
未解决则在驱动后面加上时区试试看
url: jdbc:mysql://localhost:3306/vueadmindb?characterEncoding=utf-8&verifyServerCertificate=false&useSSL=false&serverTimezone=GMT%2B8
记得修改成自己的数据库名!
- 查看mysql版本
MySQL8(具体啥版本忘记了)以后的驱动使用:
com.mysql.cj.jdbc.Driver
MySQL8之前的使用:
com.mysql.jdbc.Driver
查看MySQL版本
1:打开终端输入命令
mysql -uroot -p
我的版本是8.0.19
-
如果MySQL连接为Integer类型,则需要加上双引号
在idea中按两次shift键,找到DataSourceProperties类,因为驱动会自动装配到这个类中
找到setPassword方法,打上断点,随后将项目debug运行
我的密码是password,所以这里也是,如果你们的是Integer类型,就需要双引号包裹,不然可能会转换类型
-
也有说是用户权限的问题
关于用户权限的问题,我记得root用户好像就是最高权限,所以不需要修改权限,当然也有可能不对
查看权限命令
我这里使用了navicat工具了,连接上mysql输入命令即可
select * from mysql.user
可以看到root用户权限是最高的
- 禅道服务端口与mysql冲突
如果有下载的禅道的猿猿们,可以看下
禅道的端口是3306,而mysql的端口也是3306,而禅道服务器一直没关,应该SpringBoot连接3306这个端口时,连接上禅道了,从而导致连接不上本地mysql(我就是这个问题)
但是禅道的MySQL与本地的MySQL有什么区别,目前还未研究
解决方案
1:直接关闭禅道服务器即可
2:打开任务管理器,将mysqlzb服务关闭
3:修改禅道的端口
点击服务,选择配置端口
将端口修改成另外的端口即可
希望能帮到你们,完结撒花!!!!