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