MySql 死锁 Lock wait timeout exceeded; try restarting transaction解决方案
2020-01-11 19:31
633 查看
问题:
今天在执行mysql删除记录时出现,错误内容:
lock wait timeout exceeded; try restarting transactio
很明显,出现了死锁,数据被锁住了。
解决方法:
1、执行以下SQL语句,查看当前所有事物
select * from information_schema.innodb_trx
发现确实有一个事务锁住,未结束
2、找到该事务的 trx_mysql_thread_id(22769),执行以下SQL
kill 22769
事务结束,锁释放
information_schema 说明
information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面。
我们通常用下面三张表来查原因:
#select * from information_schema.innodb_trx ## 当前运行的所有事务 #select * from information_schema.innodb_locks ## 当前出现的锁 #select * from information_schema.innodb_lock_waits ## 锁等待的对应关系
一旦发现有锁未释放,执行kill 释放即可
详细信息,可参照文章 https://blog.csdn.net/weberhuangxingbo/article/details/88709556
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting transaction解决
- mysql错误:Lock wait timeout exceeded; try restarting transaction解决方案
- Mysql事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法
- mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting transaction解决
- 【Mysql】mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法
- mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法
- Mysql事物锁等待超时 Lock wait timeout exceeded; try restarting transaction
- mysql Lock wait timeout exceeded; try restarting transaction
- mysql因为锁等待导致导入用户失败(Lock wait timeout exceeded; try restarting transaction)
- 记录工作遇到的死锁问题(Lock wait timeout exceeded; try restarting transaction)
- mysql: Lock wait timeout exceeded; try restarting transaction
- Mysql事物锁等待超时 Lock wait timeout exceeded; try restarting transaction
- Lock wait timeout exceeded; try restarting transaction--MySQL
- mysql错误: Lock wait timeout exceeded; try restarting transaction
- Mysql Lock wait timeout exceeded; try restarting transaction的问题
- mysql : Lock wait timeout exceeded; try restarting transaction - freeliver54 - 博客园
- mysql : Lock wait timeout exceeded; try restarting transaction
- 关于MYSQL的Lock wait timeout exceeded; try restarting transaction问题
- mysql : Lock wait timeout exceeded; try restarting transaction
- mysql : Lock wait timeout exceeded; try restarting transaction