MySQL の移行が成功しない (XAMPP)

MySQL の移行が成功しない (XAMPP)

私はウェブサイトの開発を 1 台のラップトップから新しいラップトップに移行しています。ラップトップで Apache + MySQL (および他のいくつかのもの) を実行するために XAMPP を実行しています。

数年前に移行したときは、XAMPP をインストールし、C:\xampp\mysql\data のデータベース ファイルを新しいラップトップにコピーし、MySQL サービスを開始するだけで済んだことを覚えています。今回も同じことを繰り返しました (ソフトウェアのバージョンが異なるため、「mysql」、「performance_schema」、および「phpmyadmin」データベースを上書きしないように注意しました)。

しかし、PHPMyAdmin で特定のテーブルにはアクセスできるが、他のテーブルにはアクセスできないという奇妙な動作が発生しています。エラーが発生します:

#1932 Table 'databasename.tablename' doesn't exist in Engine

データ フォルダーを見ると、一部のテーブルには .MYD ファイルと .MYI ファイルがあり、一部のテーブルにはないことがわかります。これらのファイルがあるテーブルは PHPMyAdmin で確認できますが、他のテーブルは確認できないようです。

Google で検索してみましたが、自分にとって有効そうな解決策は見つかりませんでした。たとえば、iblogfile* と ibdata のファイルも古いラップトップからコピーする必要があるという情報があり、これで多くの問題が解決しましたが、その後、phpmyadmin 内の特定のテーブルが存在しないというエラーが発生し始めました...

これについて、どうすればよいのでしょうか? エンジンにインデックスを再構築させることは可能でしょうか (これは何らかのインデックスの問題であると思われます)、それとも何か他のことをする必要がありますか? これは、かなり大規模なデータベース セットです (前述の 3 つの「mysql」、「performance_schema」、および「phpmyadmin」データベースを除いて 68 個)。それが何か違いを生むかどうかはわかりません。

関連情報