![cover](https://img-blog.csdnimg.cn/direct/c2f94c5e44ec4e50a3d5aca79d9bf8c6.png)
【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)