MySQL出现Waiting for table metadata lock 原因方法
问题记录处理
对表结构进行修改,修改重的状态强制关闭数据库软件,导致表结构修改的事务未提交。在事务没有完成之前,锁不会释放,对表的后续操作都将阻塞。
使用命令:
show processlist; 查看表上有正在进行的操作。
kill 进程id;
进入数据库information_schema的表INNODB_TRX
查看与表相关的事务记录,找到对应的事务的线程id,即trx_mysql_thread_id字段,并使用kill
命令将其杀死。
解决问题的参考网址:http://www.codebaoku.com/it-mysql/it-mysql-161086.html