私はローカルでXamppを使用していますが、最近XPからWindows 7にアップグレードし、Windowsをインストールするための新しいドライブを取得しました。
私はすべての古いXamppファイルを次の場所に保管しています:G:\xampp
新しいXamppを次の場所にインストールしました:C:\xampp
(これは、以前のディレクトリの場所です)
次に、G:\xampp\mysql\data
のすべてをC:\xampp\mysql\data
にコピーしました。
SQLYogで特定のデータベースを表示すると、次のように1つのテーブルを除いてすべてが正常に表示されます。
テーブル 'qotm.wp_36rwq4kcgt_options'は存在しません
...しかし、スクリプトを使用してデータベースに接続しようとすると、次のようになります。
InnoDB:テーブルの.frmファイルが存在するにもかかわらず、InnoDBの内部データディクショナリからテーブルqotm/wp_36rwq4kcgt_optionsを開くことができません。問題を解決する方法については、 http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html を参照してください。
私はそのリンクにアクセスしましたが、関連があると思われる最も近いものは、Problem Opening Table;の下の部分でした。しかし、私は持っていませんそのディレクトリに#sql-。ibd *ファイルもありませんそこにある.ibdファイル。
次に この投稿 を見つけましたが、それは私が持っていない。ibdファイルについてのみ言及しています。
問題は、ibdata*
ファイルをコピーしなかったためです。このファイルは、他の関連ファイルと同様に、それぞれのデータベースフォルダー内にあると思われるかもしれませんが、それは間違いです。
私のibdataファイルはmysql/data/ibdata1
にありました。それを新しい場所にコピーするとすぐに、すべてが再び良かった。
ただし、このファイルが別の場所にあることを読んだため、走行距離が異なる場合があります。