Mysql错误: Lock wait timeout exceeded 解决办法
2024-08-29 16:21:20
一、临时解决办法:
执行mysql命令:show full processlist;
然后找出插入语句的系统id
执行mysql命令:kill id
或
首先,查看数据库的进程信息:
show full processlist;
/*结果略,主要看id列的值*/
再查看事物表:
SELECT * FROM information_schema.INNODB_TRX\G;
/*结果略,注意结果中的trx_mysql_thread_id部分的值*/
查找对应的id,然后kill id的值即可;
二、最终解决方案:
1.检查mysql是否开启事物自动提交,mysql默认是自动提交的
可以用以下命令查看:
select @@autocommit;
值为1就是自动提交,如果你的不是1,但你又想要自动提交,那么设置的命令是:
set global autocommit=1;
表数据量也不大,按照普通的情况来说,简单的update应该不会造成阻塞的,mysql都是autocommit,不会出现update卡住的情况
去查看下autocommit的值。如果值为0 导致事物没有提交
mysql> select @@autocommit;
+--------------+
| @@autocommit |
+--------------+
| 0 |
+--------------+
1 row in set (0.00 sec)
2.检查应用程序是否哪里有问题
出现该问题大多数是因为出现死锁或者connection/session没有关闭造成的,去检查执行该sql的语句,检查是否有finally{}中关闭连接。
最新文章
- 水平可见直线 bzoj 1007
- Result Maps collection already contains value for
- AfxMessageBox和MessageBox区别
- 新版Microsoft Azure Web管理控制台 - Microsoft Azure New Portal - (3)
- eclipse svn快捷键
- java中读取文件以及向文件中追加数据的总结
- 小蔡计算器 V4.0新版全新发布上线啦~欢迎大家下载使用哈~
- jQuery 幻灯片 ----摘录
- webpack+gulp实现自动构建部署
- STL—内存的配置与释放
- 分布式学习(一)——基于ZooKeeper的队列爬虫
- 基于V4L2摄像头采集图片程序设计
- 使用mybatis-generator插件自动生成代码的步骤
- android adb push 命令
- Android拨打接听电话自动免提
- [Unity插件]Lua行为树(七):行为树嵌套
- POJ 2570 线段树
- Java实现二叉树先序,中序,后序,层次遍历
- thinkphp5.0未定义变量模板中提示错误
- [招聘] 上海耐斯特数字招聘3D图形软件工程师
热门文章
- 【转】Linux进程绑CPU核
- Python: 字符串搜索和匹配,re.compile() 编译正则表达式字符串,然后使用match() , findall() 或者finditer() 等方法
- 微信分享缩略图,如何增加微信朋友圈分享链接的小图片? facebook、google+、twitter等分享的标签
- Linux中Postfix邮件安装配置(二)
- wireshark捕获表达式之Berkeley Packet Filter (BPF) syntax
- JavaScript 实现表格隔行变色
- 20145314郑凯杰《网络对抗技术》恶意DLL注入进程(进程捆绑)的实现
- hdu 3336 Count the string -KMP&;dp
- vijos 1360 八数码问题 - 启发式搜索
- intent bundle的使用