在之前我需要在阿里云的服务器上安装mysql数据库,具体安装过程参考:https://blog.51cto.com/u_12226796/2431965
安装之后,我将本地数据导入进去之后,本地跑代码和用mysq连接工具连接时候一直没有问题,但是每次我将程序打成jar,放置在服务器上运行的时候,就老是报数据库连接错误
首先之前报错:The driver has not received any packets from the server.
然后根据网上百度的,说是我的连接配置要加上
?autoReconnect=true
url: jdbc:mysql://xxxxxxxxx:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
加上之后,还是依然报错:Could not create connection to database server. Attempted reconnect 3 times.
最终发现因 mysql-connector-java 中的jar版本太高,与自己的mysql版本不符,在这里插入代码片
所导致的错误,将jar的版本调到6.0以下即可。本人最终将jar的版本换成了5.1.30
mysql连接配置修改
driver-class-name: com.mysql.jdbc.Driver
修改后重新启动成功