查看mysql server超時(shí)時(shí)間:

貴池網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司從2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
msyql show global variables like '%timeout%';
設(shè)置mysql server超時(shí)時(shí)間(以秒為單位):
msyql set global wait_timeout=10;
msyql set global interactive_timeout=10;
問題:Lock wait timeout exceeded; try restarting transaction
MySQL版本:5.6.44
官方文檔
意思是:InnoDB在鎖等待超時(shí)過期時(shí)報(bào)告此錯(cuò)誤。等待時(shí)間過長的語句被回滾(而不是整個(gè)事務(wù))。如果SQL語句需要等待其他事務(wù)完成的時(shí)間更長,則可以增加 innodb_lock_wait_timeout 配置選項(xiàng)的值;如果太多長時(shí)間運(yùn)行的事務(wù)導(dǎo)致鎖定問題并降低繁忙系統(tǒng)上的并發(fā)性,則可以減少該選項(xiàng)的值。
鎖等待超時(shí),可能是出現(xiàn)了死鎖,也可能有事務(wù)長時(shí)間未提交
庫:information_schema
表:
查看各表信息
innodb_trx 表
innodb_locks 表
innodb_lock_waits 表
processlist 表
模擬出現(xiàn)死鎖
準(zhǔn)備一張只有主鍵的表:t_test (id)
Navicat 新建查詢1
Navicat 新建查詢2
檢查是否鎖表
查詢當(dāng)前正在執(zhí)行的事務(wù)
查詢當(dāng)前出現(xiàn)的鎖
查詢鎖等待對應(yīng)的關(guān)系
查詢等待鎖的事務(wù)所執(zhí)行的SQL
最后,事務(wù)2 等待鎖超時(shí)報(bào)錯(cuò): Lock wait timeout exceeded; try restarting transaction;
通過事務(wù)線程ID查找進(jìn)程信息
win10 查看端口信息
第一種途徑使用命令行set
@@GLOBAL.wait_timeout=1814400
這種方式是一種臨時(shí)方法,重啟服務(wù)就會返回默認(rèn)值了。
第二種途徑修改my.ini配置文件
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
在mysqld下面添加以上兩行,后面的數(shù)字是時(shí)間
首先服務(wù)中找到mysql,然后右鍵屬性,在可執(zhí)行文件的路徑中,使勁向后拖動鼠標(biāo)就可以看到my.ini的文件了
分享題目:mysql運(yùn)行超時(shí)怎么辦,mysql會話超時(shí)
本文路徑:http://chinadenli.net/article22/dsegcjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、定制開發(fā)、網(wǎng)站內(nèi)鏈、、網(wǎng)站改版、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)