システムがクラッシュしました。データベースを .frm ファイルからインポートしようとしています。これらのファイルを新しい mysql サーバーの場所にコピーしました。「/var/lib/mysql」。私は変更に特権を与えました。私は1つのデータベースを持っていました。
次のファイルをデータベースフォルダー名「my_school」にコンパイルしました。
- ibdata1
- ib_logfile0
- ib_logfile1
フォルダー全体をubuntu 14.04のmysqlフォルダーの場所、/var/lib/mysqlにコピーしました
このコマンドを使用して、このフォルダーに権限を与えました。
chown mysql:mysql /var/lib/mysql/my_school -R
次に、データベースにアクセスしてみます。データベースにアクセスできます。テーブルが見えます。しかし、テーブル構造またはデータを見ようとするとエラーが発生します。
これが示すエラーです。
ERROR 1146 (42S02): Table doesn't exist but both table files (frm, ibd) exists on the file system
これらのソリューションを使用しましたが、これらのソリューションは機能しません。
助けてください。
- .frm ファイルには、データとデータの構造の両方が含まれていますか?
- ibdata1 ファイルの目的は何ですか?
- ibd_logfile0 と ibd_logfile1 の目的は何ですか?