FinalReport连接MYSQL数据库失败经验分享

我的MySQL版本:MySQL Server8.0.20
我的navicat连接数据库正常,但是帆软链接总是失败;
第一,我的数据库没有问题;
第二,我的网络没有问题;
第三,我链接的时候配置语句没有问题;

出现问题后,可以看下报错;
FinalReport连接MYSQL数据库失败经验分享
在帆软右上角,有个日志,可以看下报错是什么;
我的报错,这是一个错误点:
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server
(翻译:成功发送到服务器的最后一个数据包是在0毫秒之前。驱动程序没有收到来自服务器的任何数据包)
这说明我的jdbc驱动有问题,在网上看了其他大神的分享,操作是这样的;

  1. 打开FinalReport的安装目录
  2. 找到自己的mysql-connector-java-xxx.xx.xx.jar文件,我之前的版本是5.13的,将它替换成了和我的MySQL版本一样的驱动,如下图:
  3. 驱动下载地址,大家可以参考这个来大神的链接:https://blog.****.net/weixin_41804049/article/details/87719574FinalReport连接MYSQL数据库失败经验分享
    这是另外一个错误点:
    You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration property) to use a more specifc time zone value if you want to utilize time zone support
    这个提醒是我们配置MySQL的时候,需要加一个时间参数;如下:(url配置)
    URL:jdbc:mysql://localhost:3306/my_db?useSSL=FALSE&serverTimezone=Asia/Shanghai
    这里加了?useSSL=FALSE&serverTimezone=Asia/Shanghai
    my_db是我的数据库名;

总的来说,我就解决了这两个问题,如果还不行的话,接下来看下面的:

  1. 找到MySQL安装位置,打开my.ini文件,添加如下配置:

FinalReport连接MYSQL数据库失败经验分享
wait_timeout=31536000
interactive_timeout=31536000
#下面这两个配置,可以在每次连接的时候判断一些连接是否有效
spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.test-while-idle=true

上面那5行加进去,重启MySQL;重启步骤:
win+R -->输入CMD–>cd到MySQL安装目录的bin目录下,执行:
net stop MySQL 和net start mysql ,
最后再去尝试链接一下;希望能帮到你!!!!实在不行联系我vx:627017075