MySQL SELECT查询挂起

在我的服务器上,我有6个MySQL数据库。 他们都支持WordPress的网站。 由于某些原因,其中2个数据库无法访问。 据我所知,他们使用INNODB,但我不能确认它甚至做一个:

mysql> use INFORMATION_SCHEMA; mysql> SELECT * FROM TABLES; 

挂在我身上。 工作数据库看起来很好(至less网站在线)。 当我试图访问不良的数据库网站时,它将继续旋转。

如果我做一个:

 mysql> use rbb; mysql> SELECT * FROM wp_posts; 

它只会挂起。

我的服务器正在运行CentOS 6.2,到目前为止我没有任何问题。

任何指针将不胜感激。 我不知道下一步该怎么做。

即使向服务器打开Sequel Pro也会挂起应用程序。

如果我尝试查询,然后检查另一个连接中的进程列表,则显示:

 +----+------+-----------+-----+---------+------+----------------+------------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+-----+---------+------+----------------+------------------------+ | 10 | root | localhost | rbb | Query | 45 | Opening tables | SELECT * FROM wp_users | 

根据mysql文档 ,除非有锁被table_open_cache ,或者当你的table_open_cache太小,否则不应该看到“打开表”的状态。

检查mysql的错误日志来了解发生了什么,检查innodb信息的show engine innodb status输出。

也许互斥/locking变得疯狂了?

重启可能会修复。 否则,您可以检查是否有任何锁,并手动释放它们。

尝试使用SHOW FULL PROCESSLIST;