Recentemente, cometi um erro estúpido e corrompi minha instalação do Ubuntu. Para resolvê-lo, inicializei com um live cd e copiei os arquivos do banco de dados. No entanto, agora eu copiei as pastas da instalação antiga para a nova, sempre que digito "use database_name", ele congela:
mysql> use my_database_name;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
E então congela sem dar o terminal.
No meu caso, as "Informações da tabela de leitura" estavam demorando muito tempo. Quando corri
mysql -e 'show processlist'
, descobri que o processo "travado" era "Aguardando bloqueio de metadados da tabela". Isso fazia algum sentido, pois eu tinha uma consulta de longa duração do formulário emcreate table from select ...
execução em outro lugar, então, em um nível, eu pude entender que até que a nova tabela terminasse de ser criada, os metadados sobre as tabelas não estariam disponíveis. (Acho que seria preferível que a verificação de preenchimento automático omitisse quaisquer tabelas "incompletas" da consulta de metadados, se isso fosse possível.)fonte
fonte