1. 程式人生 > >連線mysql連線超時問題報錯解決方案

連線mysql連線超時問題報錯解決方案

異常資訊

在這裡插入圖片描述

大概意思是連線失敗,當前的connection所進行過的最新請求的時間是大於服務所配置的wait_timeout時間的。

原因分析

MySQL連線時,伺服器預設的“wait_timeout”是28800,也就是8小時,表示connection空閒超過8個小時,Mysql將自動斷開該connection。當連線斷開後,程式中連線池並不知道之前的連線已經失效,如果這時有客戶端請求需要連線資料庫,連線池將該失效的Connection提供給客戶端,將會造成異常無法連線資料庫。

解決

在mysql的配置檔案中,增加配置:

wait_timeout=31536000  
interactive_timeout=31536000