簡體   English   中英

jdbc4.CommunicationsException:通信鏈接失敗

[英]jdbc4.CommunicationsException: Communications link failure

有人在執行某些查詢時遇到過這樣的錯誤嗎? ( jdbc4.CommunicationsException: 通信鏈接失敗)

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

在我們的案例中沒有任何幫助,經過幾個小時的調查,結果證明原因可能完全不同。
也許下面的答案會節省一些人的時間:)

所以,原來原因可能是mysql數據文件損壞了!! 實際上,它可能會像 mysql 在大多數查詢中正常運行的方式那樣被破壞。

如果您找到執行應用程序的查詢(當拋出 CommunicationsException 時)並直接執行它,例如在 SQLyog 中,您將看到:
錯誤代碼:2013
查詢期間與 MySQL 服務器的連接丟失

首先,查看mysql的.err日志文件。 如果您有類似的情況,應該報告很多錯誤,包括如下消息:
InnoDB:磁盤上的數據庫頁面損壞或失敗

我們為快速解決問題所做的工作 - 我們將 "innodb_force_recovery" 設置為1 這意味着對 MySQL 的指令:即使檢測到損壞的頁面,也讓服務器運行

設置后, CommunicationsException消失了,剩下的就是——“簡單的”數據庫數據恢復;-)

祝一切順利,
埃德加

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM