web-dev-qa-db-ja.com

データディレクトリ内のファイルを移動した後、MySQLデータベースにアクセスできません

私はローカルで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ファイルについてのみ言及しています。

4
Brett

問題は、ibdata*ファイルをコピーしなかったためです。このファイルは、他の関連ファイルと同様に、それぞれのデータベースフォルダー内にあると思われるかもしれませんが、それは間違いです。

私のibdataファイルはmysql/data/ibdata1にありました。それを新しい場所にコピーするとすぐに、すべてが再び良かった。

ただし、このファイルが別の場所にあることを読んだため、走行距離が異なる場合があります。

4
Brett