私のサーバーには6つのMySQLデータベースがあります。それらはすべてWordpress Webサイトです。何らかの理由で、これらのデータベースのうち2つにアクセスできません。私の知る限り、それらはINNODBを使用していますが、次のことを実行していることを確認できません。
mysql> use INFORMATION_SCHEMA;
mysql> SELECT * FROM TABLES;
私に掛かっている。動作しているデータベースは問題ないようです(少なくともWebサイトはオンラインです)。悪いデータベースのウェブサイトにアクセスしようとすると、回転し続けます。
私がする場合:
mysql> use rbb;
mysql> SELECT * FROM wp_posts;
ハングするだけです。
私のサーバーはCentOS6.2を実行していますが、これまで問題はありませんでした。
どんなポインタでも大歓迎です。次に何をしたらいいのかわからない。
サーバーに対してSequelProを開いても、アプリケーションがハングします。
クエリを試し、別の接続でプロセスリストを確認すると、次のように表示されます。
+----+------+-----------+-----+---------+------+----------------+------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+-----+---------+------+----------------+------------------------+
| 10 | root | localhost | rbb | Query | 45 | Opening tables | SELECT * FROM wp_users |
mysqlのドキュメント によると、ロックが邪魔にならない限り、またはtable_open_cache
が小さすぎる場合を除いて、「テーブルを開いています」状態は表示されません。
Mysqlのエラーログをチェックして何が起こったかを確認し、show engine innodb status
出力でinnodb情報を確認してください。
たぶんミューテックス/ロックがワイルドになりましたか?
おそらく再起動すると修正されます。それ以外の場合は、ロックがあるかどうかを確認し、手動で解除できます。
SHOW FULL PROCESSLIST;
でお試しください