jdbc4.CommunicationsException:通信链接失败

问题描述:

在某些查询执行的情况下是否有人遇到过这样的错误? (jdbc4.CommunicationsException:通信链接失败jdbc4.CommunicationsException:通信链接失败

通常,这个异常意味着应用程序和mysql之间的通信问题。你可以找到很多关于可能的原因的建议。

在我们的案件中没有任何帮助,经过几个小时的调查后发现原因可能完全是其他原因。
也许下面的答案会节省一些人的时间:)

所以,原来可以是一个腐败的mysql数据文件!实际上,它可能会破坏mysql的正常运行方式,用于大多数查询。

如果您发现执行应用程序的查询(当抛出CommunicationsException时)并直接执行它,在SQLyog的,你会看到:
错误代码:查询

首先期间2013
失去连接到MySQL服务器时,对看看.ERR mysql的日志文件。如果你也有类似的情况下,应该有很多错误的报道,包括像消息:
InnoDB的:在磁盘上的数据库页损坏或故障

我们所做的迅速解决的情况 - 我们设置“innodb_force_recovery “到。这意味着MySQL的指令:让服务器运行,即使它检测到损坏的页面

CommunicationsException设置此之后就消失了,剩下 - “简单的” DB数据恢复;-)

一切顺利,
埃德加