在我的服务器上,我有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;