
En mi servidor tengo 6 bases de datos MySQL. Todos ellos potencian los sitios web de Wordpress. Por alguna razón, no se puede acceder a 2 de estas bases de datos. Que yo sepa, usan INNODB, pero no puedo confirmar que ni siquiera estén haciendo:
mysql> use INFORMATION_SCHEMA;
mysql> SELECT * FROM TABLES;
pende de mí. Las bases de datos que funcionan parecen estar bien (al menos los sitios web están en línea). Cuando intenté acceder a los sitios web de bases de datos incorrectas, siguió girando.
Si hago un:
mysql> use rbb;
mysql> SELECT * FROM wp_posts;
Simplemente se colgará.
Mi servidor ejecuta CentOS 6.2 y hasta ahora no he tenido problemas.
Cualquier consejo sería muy apreciado. No tengo idea de qué hacer a continuación.
Incluso abrir un Sequel Pro en el servidor bloquea la aplicación.
Si intento realizar una consulta y luego reviso la lista de procesos en otra conexión, muestra:
+----+------+-----------+-----+---------+------+----------------+------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+-----+---------+------+----------------+------------------------+
| 10 | root | localhost | rbb | Query | 45 | Opening tables | SELECT * FROM wp_users |
Respuesta1
De acuerdo ala documentación de mysql, el estado de "abrir mesas" no debería verse a menos que haya candados en el camino o cuando table_open_cache
sea demasiado pequeño.
Consulte el registro de errores de mysql para averiguar qué sucedió, verifique el show engine innodb status
resultado para obtener información de innodb.
Respuesta2
¿Quizás un mutex/bloqueo se volvió loco?
Probablemente un reinicio lo solucione. De lo contrario, puedes comprobar si hay algún bloqueo y desbloquearlo manualmente.
Pruebe conSHOW FULL PROCESSLIST;