com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure

线下环境可以运行,新搭建的线上环境报错。网上查找了一些资料,有的说是密码上多了空格 , 有的说是时区问题,也有的说要 url设置 useSSL=false,也有说DAO中有语法错误等等 。很多原因都会引起这个错误。

现在只能先整理一下思路。如果跟着网上的方案来一个个试,估计可能解决了问题, 但太耗费时间了。分析一下自己的情况,密码,时间这些确认过没有错误,线下环境能运行,能证明应该不会是语法错误,所以这个错误很大机会跟环境有关。

确认了这个方向后。想了一下线下环境与线上环境有什么分别。

大概明白服务器因为配置不太好, 只能安装mysql 5.7 ,但开发环境确是mysql8.0。大概率就是mysql驱动的问题。

        #driver-class-name: com.mysql.cj.jdbc.Driver #8.0.x用的
        driver-class-name: com.mysql.jdbc.Driver #5.7 改用这个

安全起见换个依赖包吧

        <dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.29</version>
		</dependency>

再来启动,成功 了。完事

总结:

这次纯属自己的粗心大意,记录一下自己踩的坑

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值