最近项目上线。
项目手脚使用的是目前码云比较火的后台框架GUNS
在本地开发的时候链接mysql数据库没有问题
但上了线上不知道为什么一直报错
Error: GlobalConfigUtils setMetaData Fail ! Cause:java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
对就是上面这货,折磨了我一下午。
行了。不废话了。说一下解决思路。
对比了一下数据库的版本
测试5.7
正式5.1
...我一脸黑线啊。为毛正式比测试还低。
不过找到原因了就好说了
不能升级数据库。只有降级jar包了
要把大象装冰箱。一共分。。好了。。还是不废话了
1、首先看一下mysql-connector-java的版本,应该是8.x 把他换成下面的版本
<mysql-connector-java.version>5.1.47</mysql-connector-java.version>
2、我的是SpringBoot项目。 在yml文件中配置一下指定数据库的链接jar包
spring:
profiles: local
datasource:
driver-class-name: com.mysql.jdbc.Driver
3、更新一下数据库url链接时的参数 这里使用&链接参数
spring:
profiles: local
datasource:
url: jdbc:mysql://127.0.0.1/databases?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=UTC
4、clean一下maven。试试看吧!哦也!