是否有人在执行某些查询时遇到了这样的错误?(jdbc4.CommunicationsException:通信链接失败)
一般来说,这种异常意味着应用程序和mysql之间的通信存在一些问题。你可以找到很多关于可能的原因的建议。
在我们的案件中没有任何帮助,经过几个小时的调查,事实证明原因完全是另外一个原因。
也许下面的答案可以节省一些时间:)
发布于 2011-03-21 12:59:08
所以,原来原因可能是mysql数据文件的损坏!!实际上,它可能会破坏mysql在大多数查询中的正常工作方式。
如果您找到执行应用程序的查询(当抛出CommunicationsException时)并直接执行它,例如在SQLyog中,您将看到:
错误代码:2013年
查询期间失去与MySQL服务器的连接
首先,查看mysql的domain.err日志文件。如果您有类似的情况,应该会报告很多错误,包括如下消息:
InnoDB:磁盘上的数据库页损坏或失败
我们为快速解决问题所做的工作--我们将"innodb_force_recovery“设置为1,这意味着对MySQL的指令:即使检测到损坏的页面,也让服务器运行。
CommunicationsException在设置它之后消失,剩下的-“简单地”DB数据恢复;-)
万事如意,
埃德加
https://stackoverflow.com/questions/5377736
复制相似问题