1. 程式人生 > >mysql 1205 資料庫程序卡住解決辦法(連線超時,只能查詢,增加,不能修改,刪除)

mysql 1205 資料庫程序卡住解決辦法(連線超時,只能查詢,增加,不能修改,刪除)

mysql 1205錯誤,資料庫程序卡住,連線超時,只能查詢,增加,不能修改,刪除

我的是多個事物同時進行,最後update的時候,前面的事物未提交或回滾造成的,其實最重要的是檢查程式碼,不然資料庫殺死程序後還是會卡住

下面是如何檢視和殺死卡住的程序

1.檢視資料庫是否有程序卡住

命令 : SELECT * FROM information_schema.INNODB_TRX;

2.我的沒有,就當有來演示
在這裡插入圖片描述
3.使用命令檢視所有程序

命令:SHOW FULL PROCESSLIST;

4.碼不重要, id重要

在這裡插入圖片描述
5. 步驟2的欄位:trx_mysql_thread_id 如果對應步驟4欄位: id 就殺死trx_mysql_thread_id 的值

命令:kill trx_mysql_thread_id

殺死程序並不能解決問題,大部分是程式碼引起的,程式碼沒解決好,跑起來後又會出同樣的問題!!!(大部分是事務)