第一種途徑使用命令行set

成都創(chuàng)新互聯(lián)公司專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都做網(wǎng)站、崆峒網(wǎng)絡(luò)推廣、成都小程序開(kāi)發(fā)、崆峒網(wǎng)絡(luò)營(yíng)銷(xiāo)、崆峒企業(yè)策劃、崆峒品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供崆峒建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:chinadenli.net
@@GLOBAL.wait_timeout=1814400
這種方式是一種臨時(shí)方法,重啟服務(wù)就會(huì)返回默認(rèn)值了。
第二種途徑修改my.ini配置文件
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
在mysqld下面添加以上兩行,后面的數(shù)字是時(shí)間
首先服務(wù)中找到mysql,然后右鍵屬性,在可執(zhí)行文件的路徑中,使勁向后拖動(dòng)鼠標(biāo)就可以看到my.ini的文件了
mysql命令
查看mysql server超時(shí)時(shí)間:
msyql show global variables like '%timeout%';
設(shè)置mysql server超時(shí)時(shí)間(以秒為單位):
msyql set global wait_timeout=10;
msyql set global interactive_timeout=10;
大規(guī)模多線程操作事務(wù)的時(shí)候,有時(shí)候打開(kāi)一個(gè)鏈接,會(huì)進(jìn)行等待,這時(shí)候如果數(shù)據(jù)庫(kù)的超時(shí)時(shí)間設(shè)置的過(guò)短,就可能會(huì)出現(xiàn),數(shù)據(jù)鏈接自動(dòng)被釋放,當(dāng)然設(shè)置過(guò)大也不好,慢SQL或其他因素引起的鏈接過(guò)長(zhǎng),導(dǎo)致整個(gè)系統(tǒng)被拖慢,甚至掛掉。SO,適當(dāng)?shù)脑O(shè)置超時(shí)時(shí)間。設(shè)置方法:
SHOW GLOBAL VARIABLES LIKE '%timeout%'
SET GLOBAL wait_timeout=10000
網(wǎng)頁(yè)鏈接
C3P0連接池連接mysql有時(shí)會(huì)出現(xiàn)如下錯(cuò)誤:
這是C3P0配置的超時(shí)時(shí)間和mysql超時(shí)時(shí)間不一致導(dǎo)致的,C3P0為60秒超時(shí),mysql為30秒超時(shí),在30-60之間的時(shí)間mysql已經(jīng)斷開(kāi)連接,而C3P0還維持連接,再次發(fā)送請(qǐng)求就會(huì)報(bào)上面的錯(cuò)誤。
解決方法:
1、修改C3P0的maxIdleTime參數(shù)為30。
2、修改mysql的wait_timeout參數(shù)為60秒。不停機(jī)狀態(tài)下進(jìn)入mysql命令行,執(zhí)行set global wait_timeout=60;
?php
$db-query("SET interactive_timeout = 3600;");
$db-query("SET wait_timeout = 3600;");
?
connect_timeout:連接響應(yīng)超時(shí)時(shí)間。服務(wù)器端在這個(gè)時(shí)間內(nèi)如未連接成功,則會(huì)返回連接失敗。
wait_timeout:連接空閑超時(shí)時(shí)間。與服務(wù)器端無(wú)交互狀態(tài)的連接,直到被服務(wù)器端強(qiáng)制關(guān)閉而等待的時(shí)間。可以認(rèn)為是服務(wù)器端連接空閑的時(shí)間,空閑超過(guò)這個(gè)時(shí)間將自動(dòng)關(guān)閉。
interactive_timeout :連接空閑超時(shí)時(shí)間。與服務(wù)器端無(wú)交互狀態(tài)的連接,直到被服務(wù)器端強(qiáng)制關(guān)閉而等待的時(shí)間。
interactive_timeout和wait_timeoutu意義雖然相同,但是有使用對(duì)象有本質(zhì)的區(qū)別。interactive_timeout針對(duì)交互式連接(比如通過(guò)mysql客戶(hù)端連接數(shù)據(jù)庫(kù)),wait_timeout針對(duì)非交互式連接(比如一般在PHP中使用PDO連接數(shù)據(jù)庫(kù),當(dāng)然你可以設(shè)置CLIENT_INTERACTIVE選項(xiàng)來(lái)改變)。所謂的交互式連接,即在mysql_real_connect()函數(shù)中使用了CLIENT_INTERACTIVE選項(xiàng)。
net_read_timeout :數(shù)據(jù)讀取超時(shí)時(shí)間。在終止讀之前,從一個(gè)連接獲得數(shù)據(jù)而等待的時(shí)間秒數(shù);當(dāng)服務(wù)正在從客戶(hù)端讀取數(shù)據(jù)時(shí),net_read_timeout控制何時(shí)超時(shí)。即客戶(hù)端執(zhí)行數(shù)據(jù)讀取,等待多少秒仍未執(zhí)行成功時(shí)自動(dòng)斷開(kāi)連接。
net_write_timeout:數(shù)據(jù)庫(kù)寫(xiě)超時(shí)時(shí)間。和net_read_timeout意義類(lèi)似,在終止寫(xiě)之前,等待多少秒把block寫(xiě)到連接;當(dāng)服務(wù)正在寫(xiě)數(shù)據(jù)到客戶(hù)端時(shí),net_write_timeout控制何時(shí)超時(shí)。
slave-net-timeout:從庫(kù)延后同步的時(shí)間,當(dāng)slave認(rèn)為連接master的連接有問(wèn)題時(shí),就等待N秒,然后斷開(kāi)連接,重新連接master
slave-net-timeout在主從同步時(shí)從庫(kù)上起作用;connect_timeout:在獲取連接階段起作用;interactive_timeout和wait_timeout:在連接空閑階段起作用;net_read_timeout和net_write_timeout:則是在連接執(zhí)行時(shí)起作用。
標(biāo)題名稱(chēng):mysql執(zhí)行超時(shí)怎么設(shè)置 mysql設(shè)置執(zhí)行sql超時(shí)時(shí)間
地址分享:http://chinadenli.net/article38/doohosp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站改版、網(wǎng)站營(yíng)銷(xiāo)、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)