当前位置:   article > 正文

[呆子^笔记]JDBC 连接MySql服务器遇到Java版本不兼容的问题[08S01]Communications link failure_[08s01] communications link failure

[08s01] communications link failure

[呆子^笔记]JDBC 连接MySql服务器遇到Java版本不兼容的问题[08S01]Communications link failure

背景

今日更换电脑重新安装软件后发现使用OpenOffice Base连接公司云端服务器MySql数据库时失败。表现为:
在这里插入图片描述

  • 无法建立指向数据源 xxxx 的连接。
  • SQL 状态: 08S01
  • Communications link failure
  • The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

分析解决

在网上搜索了各种信息,问题描述大同小异都指向几个问题。

  • MySql数据库没有启动
  • 需要设置或关闭防火墙
  • 修改服务器my.cnf配置

但是对于我这边都不适用,因为其他同事用其他工具访问数据库正常;我在同一台电脑上装了DBeaver访问也正常,因此问题肯定不在服务器端。
同时对比了旧电脑上的配置发现如下区别:

旧电脑:

  • OpenOffice 4.1.10
  • JRE 1.8.0_131
  • mysql-connector-java-8.0.27

新电脑:

  • OpenOffice 4.1.11
  • JRE 1.8.0_311
  • mysql-connector-java-8.0.27

由于OpenOffice只支持32位Java环境以上JAVA版本都是32位(i586)版本。
服务器MySql版本为5.7.20。

本来不觉得会有什么问题,抱着试一试的想法将新电脑中的JRE更换为 JRE 1.8.0_131版本,问题解决。

结论

作为支持32位(i586)模式的最新版本,JRE 1.8.0_311不知是与OpenOffice 4.1.11不兼容还是与mysql-connector-java-8.0.27不兼容。
只能说,Java离“write once, run everywhere”的初衷还相去甚远,兼容性问题依然非常突出。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/692171
推荐阅读
相关标签
  

闽ICP备14008679号