日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

如何解決MySQL 5數(shù)據(jù)庫(kù)連接超時(shí)問題_Mssql數(shù)據(jù)庫(kù)教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解讀MySQL中SQL的單字節(jié)注入與寬字節(jié)注入
一、單字節(jié)SQL注入 MYSQL的SQL注入已經(jīng)由來已久,以下是普遍采用的注入步驟: 1、在GET參數(shù)上加一個(gè)/*或者#(mysql專有的注釋),判斷數(shù)據(jù)庫(kù)是否是mysql,比如: http://www.xxx.com.cn/article.php?id=1607 and 1=1/* 2、猜解某表的字段數(shù),從order by 1一

今天碰到一個(gè)mysql5數(shù)據(jù)庫(kù)的問題。就是一個(gè)標(biāo)準(zhǔn)的servlet/tomcat網(wǎng)絡(luò)應(yīng)用,后臺(tái)使用mysql數(shù)據(jù)庫(kù)。問題是待機(jī)一晚上后,第二天早上第一次登錄總是失敗。察看日志發(fā)現(xiàn)如下錯(cuò)誤:

“com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Last packet sent to the server was 0 ms ago.”
 

經(jīng)過一番調(diào)研,發(fā)現(xiàn)很多人都碰到過類似問題,但網(wǎng)上令人滿意的回答并不多。mysql網(wǎng)站上的提問也很多,但并沒有正確答案;百度知道上倒是有一個(gè)近似正確的回答。現(xiàn)將本人的解決辦法總結(jié)一下:

上述問題是由mysql5數(shù)據(jù)庫(kù)的配置引起的。mysql5將其連接的等待時(shí)間(wait_timeout)缺省為8小時(shí)。在其客戶程序中可以這樣來查看其值:

mysql﹥

mysql﹥ show global variables like 'wait_timeout';

+---------------+---------+

| Variable_name | Value |

+---------------+---------+

| wait_timeout | 28800 |

+---------------+---------+

1 row in set (0.00 sec)
 

28800 seconds,也就是8小時(shí)。

如果在wait_timeout秒期間內(nèi),數(shù)據(jù)庫(kù)連接(java.sql.Connection)一直處于等待狀態(tài),mysql5就將該連接關(guān)閉。這時(shí),你的Java應(yīng)用的連接池仍然合法地持有該連接的引用。當(dāng)用該連接來進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),就碰到上述錯(cuò)誤。這解釋了為什么我的程序第二天不能登錄 的問題。

你可能會(huì)想到在tomcat的數(shù)據(jù)源配置中有沒有辦法解決?的確,在jdbc連接url的配置中,你可以附上“autoReconnect=true”,但這僅對(duì)mysql5以前的版本起作用。增加“validation query”似乎也無濟(jì)于事。

本人覺得最簡(jiǎn)單的辦法,就是對(duì)癥下藥:既然問題是由mysql5的全局變量wait_timeout的缺省值太小引起的,我們將其改大就好了。

查看mysql5的手冊(cè),發(fā)現(xiàn)對(duì)wait_timeout的最大值分別是24天/365天(windows/linux)。以windows為 例,假設(shè)我們要將其設(shè)為21天,我們只要修改mysql5的配置文件“my.ini”(mysql5 installation dir),增加一行:wait_timeout=1814400

需要重新啟動(dòng)mysql5。

linux系統(tǒng)配置文件:/etc/my.cnf

這樣測(cè)試顯示問題就迎刃而解了。

 

分享:關(guān)于Oracle與SQL Server數(shù)據(jù)庫(kù)鏡像的對(duì)比
數(shù)據(jù)庫(kù)鏡像是將數(shù)據(jù)庫(kù)事務(wù)處理從一個(gè)數(shù)據(jù)庫(kù)移動(dòng)到不同環(huán)境中的另一個(gè)數(shù)據(jù)庫(kù)中。鏡像的拷貝是一個(gè)備用的拷貝,不能直接訪問,它只用在錯(cuò)誤恢復(fù)的情況下。Oracle數(shù)據(jù)庫(kù)與MSSQL數(shù)據(jù)操作上有很大的不同,但是,在鏡像操作方面有類比的地方。這篇文章關(guān)于MSSQL數(shù)

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫(kù)教程/更新時(shí)間:2009-09-01
相關(guān)Mssql數(shù)據(jù)庫(kù)教程