Estoy trasladando el desarrollo de mi sitio web de una computadora portátil a una nueva. Estoy ejecutando XAMPP para ejecutar Apache + MySQL (y algunas otras cosas) en mis computadoras portátiles.
Recuerdo la vez anterior que lo migré hace un par de años, simplemente podía instalar XAMPP y copiar los archivos de la base de datos en C:\xampp\mysql\data a la nueva computadora portátil, iniciar el servicio MySQL y eso fue él. Así que lo hice nuevamente esta vez (asegurándome de no sobrescribir las bases de datos "mysql", "Performance_schema" y "phpmyadmin" porque las versiones del software son diferentes.
Sin embargo, ahora tengo el comportamiento extraño de que puedo acceder a ciertas tablas, pero no a otras en PHPMyAdmin. Recibo un error:
#1932 Table 'databasename.tablename' doesn't exist in Engine
Cuando miro las carpetas de datos, veo que algunas tablas tienen archivos .MYD y .MYI, y otras no. Parece que los que tienen esos archivos se pueden ver en PHPMyAdmin, pero los demás no.
Intenté buscar en Google, pero no encuentro ninguna solución que parezca funcionar para mí. Uno, por ejemplo, decía que los archivos iblogfile* e ibdata también deberían copiarse de la vieja computadora portátil, y eso resolvió muchos de los problemas, pero luego comenzó a arrojar errores de que ciertas tablas dentro de phpmyadmin no existían...
¿Qué puedo hacer sobre esto? ¿Es posible dejar que el motor reconstruya el índice (ya que sospecho que es algún tipo de problema de índice) o necesito hacer algo más? Es un conjunto bastante extenso de bases de datos (68 excluyendo las tres bases de datos "mysql", "performance_schema" y "phpmyadmin" antes mencionadas). ¿No sé si eso hace la diferencia?