springboot项目,在idea运行正常,部署到vm虚拟机上报错,好像是提示数据库连接问题,困扰好久,求解答。

问题遇到的现象和发生背景

解决问题红包相赠!
springboot项目,在idea运行正常,部署到vm虚拟机上报错,好像是提示数据库连接问题,困扰好久,求解答。
解决问题红包相赠!!

问题相关代码,请勿粘贴截图

2022-08-02 22:41:20.560 ERROR 11496 --- [eate-1534694976] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://192.168.233.102:3306/reggie?characterEncoding=utf-8, errorCode 0, state 08S01

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

运行结果及报错内容

本地运行一切正常,主从数据库正常。虚拟机日志图片::
另外驱动版本应该用什么

img

img

img

尝试更换一下VMware的网络模式,数据库和VMware网络应该是处于两个不同的网段中了。或者将MySQL数据库也安装在开发项目的那个虚拟机

你的数据库部署在哪里的,这明显就是连不上数据库,可能是你虚拟机里防火墙端口没开放,建议检查一下防火墙

mysql 的版本不对应?

直接在虚拟机里面ping192.168.xxx这个ip就知道了

请关注一下日志中localhost.localdomain ,这个提示是比较明确,属于网络配置问题。修改下网络配置。

yml文件增加下面两个配置试一下

spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.test-while-idle=true