在执行MySQL删除列操作时无响应,这个问题的解决办法如下:
在远程主机上登录MySQL,执行show full processlist观察state和info两列,查看有哪些线程在运行。
mysql> show full processlist;
Id | User | Host | db | Command | Time | State | Info |
---|---|---|---|---|---|---|---|
134 | root | localhost | db_syf | Query | 0 | starting | show full processlist |
135 | root | localhost:51961 | db_test | Sleep | 769 | NULL | |
137 | root | localhost:51965 | db_test | Sleep | 756 | NULL |
7 rows in set (0.00 sec)
这时候只要使用kill命令+对应线程前面id,将线程结束掉,就可以正常操作了。