Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jdbc4.CommunicationsException:通信链路故障_Java_Mysql - Fatal编程技术网

Java jdbc4.CommunicationsException:通信链路故障

Java jdbc4.CommunicationsException:通信链路故障,java,mysql,Java,Mysql,有人在执行某些查询时遇到过这样的错误吗?(jdbc4.CommunicationsException:通信链路故障) 通常,此异常意味着应用程序和mysql之间存在通信问题。你可以找到很多关于可能原因的建议 在我们的案件中没有任何帮助,经过几个小时的调查,结果证明原因完全是另一回事。 也许下面的答案可以节省一些时间:)所以,原来原因可能是mysql数据文件的损坏!!实际上,它可能会被破坏,就像mysql在大多数查询中正常运行一样 如果您找到执行应用程序的查询(当抛出CommunicationsE

有人在执行某些查询时遇到过这样的错误吗?(jdbc4.CommunicationsException:通信链路故障)

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

在我们的案件中没有任何帮助,经过几个小时的调查,结果证明原因完全是另一回事。

也许下面的答案可以节省一些时间:)

所以,原来原因可能是mysql数据文件的损坏!!实际上,它可能会被破坏,就像mysql在大多数查询中正常运行一样

如果您找到执行应用程序的查询(当抛出CommunicationsException时)并直接执行它,例如在SQLyog中,您将看到:
错误代码:2013
查询期间与MySQL服务器的连接中断

首先,看看mysql的domain.err日志文件。如果您有类似的情况,应该会报告很多错误,包括这样的消息:
InnoDB:磁盘上的数据库页已损坏或出现故障

我们所做的是快速解决问题——我们将“innodb_force_recovery”设置为1。这意味着MySQL的指令:让服务器运行,即使它检测到损坏的页面

设置此选项后,CommunicationsException将消失,剩下的内容-“简单”DB数据恢复;-)

祝你一切顺利,
埃德加