服务启动遇到异常情况日志如下
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驱动的版本一致。
根据以上列出的情况排查问题,即可解决问题。
来源:oschina
链接:https://my.oschina.net/hp2017/blog/4329681