古いXAMPPをアンインストールし、d:\xampp folder
のコンテンツをすべて削除して、新しいコンテンツをインストールしました。バックアップフォルダー(すべての.frm
および.opt
ファイルを含むデータベースの名前)をD:\xampp\mysql\data
にコピーすると、phpmyadminのリストにデータベースが表示されますが、テーブルがありませんとデータ。私が間違ったことは何ですか?
私はたくさん検索しました。回復に必要な他のいくつかのファイルがあります。 .frmファイルだけからテーブルを回復することは不可能だと思います。データベースを再作成しました。
このような状況に対処する方法は次のとおりです。
data
フォルダーを削除します<physical_drive>/xampp/mysql
。(
data
フォルダーには、テーブルのスキーマ/テーブル定義(.frmファイル)が含まれています。)
data
フォルダー(またはバックアップ)からxampp
の下にmysql
フォルダーをコピーし、新しい場所(つまり、<physical_drive>/xampp/mysql
)に貼り付けます。クリックすると、テーブルが構造とともに表示されます。
注:xamppインストールフォルダーの下のbin
フォルダーは変更しないでください。
それは可能です、私は解決策を見つけました:
Xampp/mysql/bin/my.iniにdatadir = "D:\ xampp\mysql\data"を設定します
Xamppフォルダー構造内のmysqlフォルダーからdataフォルダーをコピーし、新しいインストールの同じ構造に貼り付けました。すべてが正常に動作しています。
C:\ xampp\mysql\data \
ib_logfile0、ib_logfile1およびibdata1
以前のDbがクラッシュしたり、mysqld.exeのようなエラーが機能しなくなった場合は、mysqlのmy.iniファイル内の2行以下の使用
[mysqld]
innodb_force_recovery = 2
innodb_file_per_table = 1
ApacheとMYSQLを再起動し、PHPMyadminに移動して以前のデータベースをエクスポートします。
これに対する解決策を見つけました。新しいXAMPPをインストールし、Apacheの古いbinフォルダーと古いXAMPPのmysqlフォルダーを、新しくインストールしたXamppの新しいフォルダーに置き換えましたすべてのデータを回復しました。
私は同じ問題に出くわしました。私はすべてのプロジェクトをmysqlに入れており、それが何らかの形で失われました。
私の古いxamppの下のmysqlが何らかの方法で削除/アンインストールされました。新しいxamppの場所にコピーするデータフォルダーさえありませんでした。
フォルダーを参照してみると、mysql/dataとmysql/backupが以下の場所にあります。
C:\ xampp\Perl\mysql\data
C:\ xampp\Perl\mysql\backup
これは私がやったことです。
新しいxampp mysql/dataおよびmysql/backupフォルダーの代わりにこれらのフォルダーを両方ともコピーしました。
また、/ mysqlの下の他のファイル(フォルダーではない)を古いxamppから新しいxampp/mysqlにコピーしました。
新しいxampp mysqlおよびApacheサーバーを実行している場合は停止します。再起動。
ビオラ失われたデータベースをすべて取り戻しました。
お役に立てれば。