MySQL SELECT 쿼리가 중단됩니다.

MySQL SELECT 쿼리가 중단됩니다.

내 서버에는 6개의 MySQL 데이터베이스가 있습니다. 그들은 모두 Wordpress 웹사이트를 강화합니다. 어떤 이유로 이러한 데이터베이스 중 2개에 액세스할 수 없습니다. 내가 아는 한 그들은 INNODB를 사용하지만 다음을 수행하는 것으로 확인할 수는 없습니다.

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

나에게 달려있다. 작동 중인 데이터베이스는 괜찮은 것 같습니다(적어도 웹사이트는 온라인 상태입니다). 불량 데이터베이스 웹사이트에 액세스하려고 하면 계속 회전합니다.

내가 다음을 수행하면:

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 |

답변1

에 따르면MySQL 문서, 방해가 되는 잠금 장치가 없거나 크기가 table_open_cache너무 작은 경우가 아니면 '테이블 열기' 상태가 표시되어서는 안 됩니다.

무슨 일이 일어났는지 알아보려면 mysql의 오류 로그를 확인하고 show engine innodb statusinnodb 정보에 대한 출력을 확인하세요.

답변2

어쩌면 뮤텍스/잠금이 이상해졌을까요?

아마도 다시 시작하면 해결될 것입니다. 그렇지 않으면 잠금 장치가 있는지 확인하고 손으로 해제할 수 있습니다.

시도해 보세요SHOW FULL PROCESSLIST;

관련 정보