MYSQL中出现 ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction的问题解决

今天、在数据传输之后,由于数据量太大(几百万条吧)、不好做测试、系统运行起来很慢、一直在加载、然后想删除部分数据,在删除的时候就报错:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction。

解决步骤:

    1.查看隔离级别:  mysql默认为 REPEATABLE-READ(一般不用查)

    2.查看当前数据库线程情况: show full processlist;  其他都不用看  主要看 id 与‘3’对比

    3.查看innodb的事物表: SELECT * FROM information_schema.INNODB_TRX; 找到trx_mysql_thread_id对应的id

    4.手动kill该id       eg:id = 844      kill 844;

    5. 解决。

你可能感兴趣的:(mysql错误解决)