Ich verschiebe die Entwicklung meiner Website von einem Laptop auf einen neuen. Ich verwende XAMPP, um Apache + MySQL (und ein paar andere Dinge) auf meinen Laptops auszuführen.
Ich kann mich noch an meine letzte Migration vor ein paar Jahren erinnern. Ich konnte einfach XAMPP installieren, die Datenbankdateien in C:\xampp\mysql\data auf den neuen Laptop kopieren, den MySQL-Dienst starten und das war’s. Also habe ich das dieses Mal wieder gemacht (und dabei darauf geachtet, die Datenbanken „mysql“, „performance_schema“ und „phpmyadmin“ nicht zu überschreiben, da die Versionen der Software unterschiedlich sind).
Jetzt tritt jedoch das seltsame Verhalten auf, dass ich in PHPMyAdmin auf bestimmte Tabellen zugreifen kann, auf andere jedoch nicht. Ich erhalte eine Fehlermeldung:
#1932 Table 'databasename.tablename' doesn't exist in Engine
Wenn ich in die Datenordner schaue, sehe ich, dass einige Tabellen .MYD- und .MYI-Dateien haben, andere nicht. Es sieht so aus, als ob die Tabellen, die diese Dateien haben, in PHPMyAdmin angezeigt werden können, die anderen jedoch nicht.
Ich habe versucht zu googeln, aber ich habe keine Lösung gefunden, die für mich zu funktionieren scheint. Eine sagte zum Beispiel, dass die Dateien iblogfile* und ibdata auch vom alten Laptop kopiert werden sollten, und das löste viele der Probleme, aber dann begann es, Fehler zu melden, dass bestimmte Tabellen in phpmyadmin nicht existierten ...
Was kann ich dagegen tun? Ist es möglich, die Engine den Index neu erstellen zu lassen (da ich vermute, dass es sich um eine Art Indexproblem handelt), oder muss ich etwas anderes tun? Es handelt sich um einen ziemlich umfangreichen Satz von Datenbanken (68, abgesehen von den drei oben genannten „mysql“, „performance_schema“ und „phpmyadmin“-Datenbanken). Ich weiß nicht, ob das einen Unterschied macht?