解决 Could not create connection to database server. Attempted reconnect 3 times. Giving up.

自作多情 提交于 2020-08-12 05:07:53

服务启动遇到异常情况日志如下 

Caused by: java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:526) ~[mysql-connector-java-6.0.6.jar:6.0.6]
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:513) ~[mysql-connector-java-6.0.6.jar:6.0.6]
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:505) ~[mysql-connector-java-6.0.6.jar:6.0.6]
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:479) ~[mysql-connector-java-6.0.6.jar:6.0.6]
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:489) ~[mysql-connector-java-6.0.6.jar:6.0.6]
	at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:1677) ~[mysql-connector-java-6.0.6.jar:6.0.6]
	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:1601) ~[mysql-connector-java-6.0.6.jar:6.0.6]
	at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:633) ~[mysql-connector-java-6.0.6.jar:6.0.6]

日志中描述异常的大就是:无法创建到数据库服务器的连接。

可以从以下几种入手

1、检查项目配置文件,一般都放在配置中心里,用 zk、nacos 之类的,配置中心可能集群,如果你本地启动要确定项目连接的哪台机器。

2、检查配置,数据库链接地址,账户,密码。

dbcUrl:

userName:

passWord:

3、 检查 MySQL 服务是否运行正常,如果以上操作不行,尝试多次重启。

4、开发工具要 一定要记得 clean 工程 ,重新启动

5、检查数据库连接地址

6、检查数据库版本是否和 mysq l驱动的版本一致。

根据以上列出的情况排查问题,即可解决问题。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!