
No meu servidor tenho 6 bancos de dados MySQL. Todos eles alimentam sites Wordpress. Por alguma razão, 2 desses bancos de dados não estão acessíveis. Que eu saiba, eles usam o INNODB, mas não posso confirmar que estão fazendo:
mysql> use INFORMATION_SCHEMA;
mysql> SELECT * FROM TABLES;
depende de mim. Os bancos de dados funcionais parecem bons (pelo menos os sites estão online). Quando tentei acessar sites de banco de dados ruins, ele continuou girando.
Se eu fizer um:
mysql> use rbb;
mysql> SELECT * FROM wp_posts;
Ele simplesmente travará.
Meu servidor está executando o CentOS 6.2 e até agora não tive problemas.
Qualquer dica será muito apreciada. Eu não tenho idéia do que fazer em seguida.
Até mesmo abrir um Sequel Pro no servidor trava o aplicativo.
Se eu tentar uma consulta e verificar a lista de processos em outra conexão, aparecerá:
+----+------+-----------+-----+---------+------+----------------+------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+-----+---------+------+----------------+------------------------+
| 10 | root | localhost | rbb | Query | 45 | Opening tables | SELECT * FROM wp_users |
Responder1
De acordo coma documentação do mysql, o estado 'abrindo tabelas' não deve ser visto, a menos que haja bloqueios atrapalhando ou quando o seu table_open_cache
for muito pequeno.
Verifique o log de erros do mysql para descobrir o que aconteceu, verifique a show engine innodb status
saída para obter informações do innodb.
Responder2
Talvez um mutex/lock tenha enlouquecido?
Provavelmente uma reinicialização resolverá. Caso contrário, você pode verificar se há travas e soltá-las manualmente.
Experimente comSHOW FULL PROCESSLIST;