​ 当频繁修改MySQL中的数据表或者修改阻断保存时意外断开连接,有可能会将那个操作的MySQL表锁住,本文介绍了一些常见的解决方法

方法一:重启MySQL

1
2
3
4
5
# 1. windows下
net stop mysql
net start mysql
# 2. linux下
service mysqld restart

方法二:kill锁表的进程

  1. 查看现在执行的所有进程

    1
    show processlist;
  2. 杀死锁住表的进程

    1
    kill [进程id]

方法三:在Navicat中操作

information_schema数据表中保存了MySQL服务器上数据库的信息:

  • innodb_trx:当前运行事务
  • innodb_locks:当前出现的锁
  • innodb_lock_waits:锁等待的对应关系

新建一个query,并且在innodb_trx中查看当前运行的事务

1
2
3
4
show full PROCESSLIST;

# 查看mysql事务处理列表
select * from information_schema.INNODB_TRX;