今天使用SQLyog给同事执行一个SQL等待了非常长的时间都没有完毕,由于赶着处理其他东西,同事让我终止掉之前的SQL后重新提交了一些经过优化的SQL,可是执行过程中发现出现“ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction”的错误提示,意思是说锁超时。一开始想着是语句太多,可是精简之后还是出现这样的提示,可以判断跟语句无关了,使用show full processlist也不能方便的定位出是什么语句导致被锁,后来查资料发现可以通过information_schema库中的三个表来查找被锁住的语句:

innodb_trx表可以查询当前运行的所有事务

innodb_locks表可以查询当前出现的锁

innodb_lock_waits表可以查询锁等待的对应关系

知道如何查询就好办了,再次执行正常的SQL语句,然后查询表中内容

SELECT * FROM information_schema.innodb_trx \G #查看正在锁的事务

select * from information_schema.innodb_lock_waits; #查看等待锁的事务,可以找到锁的源头

果然看到了状态是Locking,而导致锁的原因就是最开始那条被中断的语句没有正常结束,这个时候找到事务的ID号(trx_mysql_thread_id)准备杀掉。

在MySQL命令行中将其kill即可,需要注意的是kill的是线程trx_mysql_thread_id而不是trx_id

mysql > kill 386014769

再次执行语句,恢复正常

mysql error 1205_【MySQL运维】ERROR 1205 (HY000): Lock wait timeout exceeded的解决办法相关推荐

  1. ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

    前言:朋友咨询我说执行简单的update语句失效,症状如下: mysql> update order_info  set province_id=15  ,city_id= 1667  wher ...

  2. xtrabackup出现‘FLUSH NO_WRITE_TO_BINLOG TABLES‘: 1205 (HY000) Lock wait timeout exceeded;

    xtrabackup备份MySQL时,可能会出现拿不到锁而超时失败的现象,这里说明解决办法. 文章目录 现象 解决方法 杀死长SQL的线程: 修改xtrabackup的参数 文章下方是我的微信,欢迎加 ...

  3. mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting

    2019独角兽企业重金招聘Python工程师标准>>> 项目遇到一个问题,使用过程查询某表的时候 SELECTifnull(sum(total),0) FROM order 卡主了, ...

  4. mysql事物sql语句死锁,定时任务启动失败Lock wait timeout exceeded;try restarting transaction

    把定时任务quartz配置mysql里多台机器启动时可能会出现数据库死锁,然后控制台报错: Lock wait timeout exceeded:try restarting transaction ...

  5. [1205] [40001]: Lock wait timeout exceeded; try restarting transaction

    该情况大概率是数据被锁.解决办法: 1.查看当前是否有未结束的事务 select * from information_schema.innodb_trx; 2.执行结果,trx _tables_lo ...

  6. mysql 报错 lock wait timeout exceeded 解决方法

    Mysql造成锁的情况有很多,下面我们就列举一些情况: 执行DML操作没有commit,再执行删除操作就会锁表. 在同一事务内先后对同一条数据进行插入和更新操作. 表索引设计不当,导致数据库出现死锁. ...

  7. 关于MySQL出现`lock wait timeout exceeded; try restarting transaction` 的解决方案

    关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...

  8. 关于MySQL出现锁等待lock wait timeout exceeded; try restarting transaction 的解决方案

    关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...

  9. mysql lock not wait_【MySQL】关于MySQL出现lock wait timeout exceeded 的解决方案

    关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...

  10. mysql lock wait_Mysql错误: Lock wait timeout exceeded 解决办法

    一.临时解决办法: 执行mysql命令:show full processlist; 然后找出插入语句的系统id 执行mysql命令:kill id 或 首先,查看数据库的进程信息: show ful ...

最新文章

  1. python3 pyinstaller 打包后 程序会显示两个进程 解决方法
  2. 在VS.NET2003中无法新建C#项
  3. 程序员避免颈椎病攻略
  4. Request模块基本常识
  5. 为什么招聘单片机工程师的时候要求精通C/C++?
  6. nyoj 题目5 Binary String Matching
  7. 神经网路权重初始化方式
  8. 使用ASP.NET状态服务维护会话信息
  9. 善于从错误中总结,而且还要持之以恒地达到目标
  10. windows下搭建ffmpeg环境
  11. Python程序设计题库
  12. (二)java项目中的文档转换案例实战——PDF转换为JPG图片压缩包
  13. 服务器linux杀网页木马,一次Linux服务器木马查杀经历
  14. 转:Spyder 快捷键大全
  15. 靠五、六流人才铸造的18万华为铁军
  16. Opencv学习——LSD直线检测
  17. Harbor中镜像清理
  18. 微信前台WEUI前台实例+EXCEL导出,SSM框架完整流程
  19. XM 玻璃钢一体化泵站特点及使用寿命
  20. [PHP] B2B2C商品模块数据库设计

热门文章

  1. RAP简介教程常用规则
  2. centos7 搭建最新的RAP2接口管理工具并导入原rap旧数据
  3. [CVPR2022|基于文本实例分割]ReSTR: Convolution-free Referring Image Segmentation Using Transformers
  4. 【arxiv2022】MaIL: A Unified Mask-Image-Language Trimodal Network for Referring Image Segmentation
  5. Unity 5.x 导入教学Demo
  6. 学微信小程序要学些什么?
  7. 以下选项属于python哲学内容的是_[南开大学]18秋学期(清考)《哲学与人生》在线作业...
  8. 菜鸟保税仓成全球商家进中国首选 秒级通关领先全球
  9. 自定义配置文件 /etc/httpd/conf.d
  10. VR乒乓球项目Unity3D 开发经验整理,1总纲