[英]com.mysql.jdbc.exceptions .jdbc4.CommunicationsException: Communications link failure
[英]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.