2011-03-21 91 views
3

在某些查詢執行的情況下是否有人遇到過這樣的錯誤? (jdbc4.CommunicationsException:通信鏈接失敗jdbc4.CommunicationsException:通信鏈接失敗

通常,這個異常意味着應用程序和mysql之間的通信問題。你可以找到很多關於可能的原因的建議。

在我們的案件中沒有任何幫助,經過幾個小時的調查後發現原因可能完全是其他原因。
也許下面的答案會節省一些人的時間:)

回答

5

所以,原來可以是一個腐敗的mysql數據文件!實際上,它可能會破壞mysql的正常運行方式,用於大多數查詢。

如果您發現執行應用程序的查詢(當拋出CommunicationsException時)並直接執行它,在SQLyog的,你會看到:
錯誤代碼:查詢

首先期間2013
失去連接到MySQL服務器時,對看看.ERR mysql的日誌文件。如果你也有類似的情況下,應該有很多錯誤的報道,包括像消息:
InnoDB的:在磁盤上的數據庫頁損壞或故障

我們所做的迅速解決的情況 - 我們設置「innodb_force_recovery 「到。這意味着MySQL的指令:讓服務器運行,即使它檢測到損壞的頁面

CommunicationsException設置此之後就消失了,剩下 - 「簡單的」 DB數據恢復;-)

一切順利,
埃德加

相關問題