連接mysql連接超時(shí)報(bào)錯(cuò)問題以及解決
異常信息
大概意思是連接失敗,
當(dāng)前的connection所進(jìn)行過的最新請(qǐng)求的時(shí)間是大于服務(wù)所配置的wait_timeout時(shí)間的。
原因分析
MySQL連接時(shí),服務(wù)器默認(rèn)的“wait_timeout”是28800,
也就是8小時(shí),表示connection空閑超過8個(gè)小時(shí),Mysql將自動(dòng)斷開該connection。
當(dāng)連接斷開后,程序中連接池并不知道之前的連接已經(jīng)失效,
如果這時(shí)有客戶端請(qǐng)求需要連接數(shù)據(jù)庫(kù),
連接池將該失效的Connection提供給客戶端,將會(huì)造成異常無法連接數(shù)據(jù)庫(kù)。
解決
在mysql的配置文件中,
增加配置:
wait_timeout=31536000 interactive_timeout=31536000
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL中TO_DAYS()函數(shù)詳解與實(shí)際應(yīng)用舉例
TO_DAYS函數(shù)是指從零開始到函數(shù)內(nèi)時(shí)間的天數(shù),下面這篇文章主要給大家介紹了關(guān)于MySQL中TO_DAYS()函數(shù)詳解與實(shí)際應(yīng)用的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04MySQL中動(dòng)態(tài)生成SQL語(yǔ)句去掉所有字段的空格的操作方法
在數(shù)據(jù)庫(kù)管理過程中,我們常常會(huì)遇到需要對(duì)表中字段進(jìn)行清洗和整理的情況,本文將詳細(xì)介紹如何在MySQL中動(dòng)態(tài)生成SQL語(yǔ)句來去掉所有字段的空格,感興趣的朋友一起看看吧2025-04-04淺談?dòng)唵沃貥?gòu)之 MySQL 分庫(kù)分表實(shí)戰(zhàn)篇
這篇文章主要介紹了 MySQL 分庫(kù)分表方法的相關(guān)資料,需要的朋友可以參考下面文章內(nèi)容,希望能幫助到你2021-09-09MySQL基礎(chǔ)快速入門知識(shí)總結(jié)(附思維導(dǎo)圖)
MySQL 為關(guān)系型數(shù)據(jù)庫(kù)(Relational Database Management System), 這種所謂的關(guān)系型可以理解為表格的概念, 一個(gè)關(guān)系型數(shù)據(jù)庫(kù)由一個(gè)或數(shù)個(gè)表格組成,這篇文章主要給大家介紹了關(guān)于MySQL基礎(chǔ)快速入門知識(shí)的相關(guān)資料,需要的朋友可以參考下2021-09-09