為了保證數據的正確性,對數據庫進行操作的時候都會進行上鎖,也就是進行修改數據的時候同一時間只能有一個進程,當這個進程處理完了,釋放鎖了,其他進程才可以進行操作!
總是會碰見一些意外情況,導致數據庫死鎖,任何進程操作該數據都會拋異常,也無法修改成功!
這個時候我們可以找到對應的數據庫事務進程,殺死進程即可恢復正常!
查看下在鎖的事務
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
殺死進程id(就是上面命令的trx_mysql_thread_id列)
kill 線程ID