错误日志:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
错误原因:一个SQL执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束。
解决方案:
1.查看数据库的进程信息
show full processlist;
2.查看事务表
SELECT * FROM information_schema.INNODB_TRX
备注:找到异常事务(一般都是开始时间距现在很久的记录)
/*结果略,注意结果中的trx_mysql_thread_id部分的值*/
查找对应的id,然后kill id的值即可;