Estou mudando o desenvolvimento do meu site de um laptop para um novo. Estou executando o XAMPP para executar Apache + MySQL (e algumas outras coisas) em meus laptops.
Lembro-me da última vez que migrei, alguns anos atrás, eu poderia simplesmente instalar o XAMPP e copiar os arquivos de banco de dados em C:\xampp\mysql\data para o novo laptop, iniciar o serviço MySQL e pronto. isto. Então fiz isso novamente desta vez (certificando-me de não sobrescrever os bancos de dados "mysql", "performance_schema" e "phpmyadmin" porque as versões do software são diferentes.
No entanto, agora tenho o comportamento estranho de poder acessar certas tabelas, mas não outras no PHPMyAdmin. Eu recebo um erro:
#1932 Table 'databasename.tablename' doesn't exist in Engine
Quando olho nas pastas de dados, vejo que algumas tabelas possuem arquivos .MYD e .MYI, e outras não. Parece que aqueles que possuem esses arquivos podem ser vistos no PHPMyAdmin, mas os outros não.
Tentei pesquisar no Google, mas não encontrei nenhuma solução que parecesse funcionar para mim. Um, por exemplo, disse que os arquivos iblogfile* e ibdata também deveriam ser copiados do laptop antigo, e isso resolveu muitos problemas, mas depois começou a gerar erros de que certas tabelas dentro do phpmyadmin não existiam...
O que é que eu posso fazer sobre isto? É possível deixar o mecanismo reconstruir o índice (pois suspeito que seja algum tipo de problema de índice) ou preciso fazer outra coisa? É um conjunto bastante extenso de bancos de dados (68 excluindo os três bancos de dados "mysql", "performance_schema" e "phpmyadmin" acima mencionados). Não sei se isso faz diferença?