- Caused by: com.mysql.cj.exceptions.CJException: Access denied for user 'root'@'localhost' (using password: YES)
复制代码 报错:springboot项目启动时不绝报毗连数据库有误
报下面三个错误:
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
Caused by: java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
Caused by: com.mysql.cj.exceptions.CJException: Access denied for user 'root'@'localhost' (using password: YES)
被这困扰了很久,以是来记录下。网上有很多贴子,有相关的办理标题,但是对我的没有效果。大家可以先尝试按照别的帖子办理下,下面贴一下别的博主链接毗连数据库报错Access denied for user 'root'@'localhost' (using password:YES)
- https://www.cnblogs.com/xiaohaodeboke/p/11771125.html
复制代码 分析
我的数据库Test connection 是可以连上的
是什么原因
踩了很多次坑还是设置标题,每次重新导入别人的后端项目,时好时坏。
Springboot的设置信息在application-dev.yml文件中
看到网上说是设置标题到底怎么办理,对比了正常的和报错的application-dev.yml文件
- url: jdbc:mysql://localhost:3306/demo?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
- username: root
- password: root
复制代码 在自己看来是数据库设置的url中?问号后面的信息填写不同等。
上面是正常的设置
下面是一启动就报错的设置
- url: jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=Asia/Shanghai&autoReconnect=true&rewriteBatchedStatements=true
- username: root
- password: root
复制代码
大概是我之前自己设置是按照别的项目来的。
办理
修改application-dev.yml文件中
- --- # 数据源配置
- spring:
- datasource:
复制代码 下面的url: jdbc:mysql://localhost:3306/demo?后面的信息
以上是我个人的拙见,可能不恰当别人,渴望对大家有帮助。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |