Eu atualizei para o mysql 5.6 de 5.5, e agora meus logs estão cheios de tais mensagens na inicialização
Encontrei uma possível solução aqui, mas não parece oficial. http://forums.mysql.com/read.php?22,578559,579891#msg-579891
2013-12-06 21:08:00 7f87b1d26700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found.
2013-12-06 21:08:00 7f87b1d26700 InnoDB: Recalculation of persistent statistics requested for table "drupal"."sessions" but the required persistent statistics storage is not present or is corrupted. Using transient stats instead.
2013-12-06 21:08:07 7f903c09c700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found.
Alguma solução oficial ou 100% de correção?
Eu abordei esse problema anteriormente em: Não é possível abrir a tabela mysql/innodb_index_stats
Essas tabelas são criadas para você quando você instala o MySQL 5.6. No entanto, a atualização do MySQL 5.5 não invoca a criação dessas tabelas. Aqui estão os scripts para criá-los manualmente:
innodb_index_stats
innodb_table_stats
slave_master_info
slave_relay_log_info
slave_worker_info
ALTERNATIVO
Outra solução seria criar o script de uma instância do MySQL 5.6.
Etapa 01 : Vá para um servidor de banco de dados executando o MySQL 5.6 ou instale o MySQL 5.6 em uma máquina de teste.
Passo 02 : mysqldump essas 5 tabelas para um arquivo de texto
Em seguida, você pode executar
InnoDB_MySQL_Tables.sql
em qualquer servidor de banco de dados executando o MySQL 5.5 antes de atualizar.A resposta de Rolando funcionou para mim com algumas adições. Eu tive o mesmo problema, com essas 5 tabelas mostrando via SHOW TABLES, mas SELECT ou outras operações na tabela resultaram em tabela não encontrada.
Para resolver o problema, usando a resposta de Rolando, precisei:
DROP TABLE <tablename>
-- todas as 5 mesasNo sistema de arquivos, exclua os arquivos .ibd restantes (os arquivos .frm foram removidos por
DROP TABLE
)Eu então parei e iniciei a instância do mysqld (não sei se era necessário - me deixou feliz)
As
CREATE TABLE
declarações que Rolando forneceu então correram sem problemas.