有时会出现Unknown error 1205错误,mysql锁表查询与解锁方法总结。

方法1

查看当前数据库锁表的SQL

SELECT * FROM information_schema.INNODB_TRX;

杀掉查询结果中锁表的trx_mysql_thread_id

kill trx_mysql_thread_id;

我这边的trx_mysql_thread_id是49717274,那就 kill 49717274;

可能会出现 Unknown error 1094 错误,那可能是当前MySQL登录用户没权限,换个root权限再试试。

方法2

查询是否锁表

show OPEN TABLES where In_use > 0;

查询所有进程

show processlist

kill 对应的 id,我这边是 kill 1613541

补充

查看正在锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

查看等待锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

本文由《MySql教程网》原创,转载请注明出处!https://mysql360.com