>Mysql数据库采用InnoDB模式,默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,一旦数据库锁超过这个时间就会报错。
mysql -uroot -p #输入密码进入mysql
> show full processlist; #实时查看所有耗内存的sql进程,不需要可以 `kill id`
> show variables like \'%timeout%\'; #查看超时设置(单位秒),根据需要修改
> SET GLOBAL innodb_lock_wait_timeout=500;
> SET GLOBAL wait_timeout=100;
> SET GLOBAL interactive_timeout=100;
修改完成,要重启MySQL服务之后才有效。