【MySQL】报错1205 - Lock wait timeout exceeded, try restarting transaction
该语句用于将gsds数据库中updata表,file_start列为0的值修改为1。
·
1. 报错SQL语句
该语句用于将gsds数据库中updata表,file_start列为0的值修改为1
UPDATE gsds.updata
SET file_start = 1
WHERE file_start = 0;

2. 解决方法
2.1 查看进程列表
show full processlist;

除event_scheduler外,其他进程若有TIME大于1000,或处于sleep不使用的进程,可以使用2.3的kill id杀掉
2.2 查看事务列表
select* from information_schema.innodb_trx;

事务列表若有不使用的进程,则使用kill杀掉trx_mysql_thread_id的id,以及对应的trx_id
2.3 kill进程
杀掉trx_mysql_thread_id对应的trx_id
KILL trx_mysql_thread_id;
KILL trx_id;
3. 重启mysql服务
这个步骤是最、最、最重要的!!!
3.1 使用xshell远程登录Linux服务器
service mysql restart
3.2 不使用远程在终端中重启
更多推荐




所有评论(0)