vlambda博客
学习文章列表

Mysql错误:ERROR 1205 (HY000): Lock wait timeout exceeded解决办法

1、查看数据库的进程信息:

show full processlist;

2、查看事物表:

SELECT * FROM information_schema.INNODB_TRX;

3、设置自动提交

    

select @@autocommit;

设置的命令,mysql一般都是autocommit,不会出现update卡住的情况。

set global autocommit=1;

4、尝试调大innodb_lock_wait_timeout参数:

innodb_lock_wait_timeout是动态参数,默认值50秒mysql> set GLOBAL innodb_lock_wait_timeout=1500;

5、在mysql的配置文件中加入以下文件,然后重启mysql

innodb_lock_wait_timeout = 500