0

C ドライブを再フォーマットし、Windows 用の mysql を再インストールしてから、2 つのログ ファイル + ibdata1 を削除しました。構成ファイルにデータ パスを設定し、データベースに接続できました。すべてのデータベースが表示されますが、データを選択しようとするとエラーが発生します

テーブルごとにファイルを設定する必要があることを思い出したので、書いた

innodb_file_per_table

mysqld を再起動しましたが、まだエラーが発生します。これは私が具体的に得るものです。t は私のデータベースの名前です (テストデータベースです)。で持っているすべてのデータベースが表示されshow databasesます。show tables;同様に動作します。しかし、何も選択できませんdesc TABLE。私のデータベースは全部で 60GB あるので、すべて壊してしまったのではないかと心配しています。

mysql> select * from inc;
ERROR 1146 (42S02): Table 't.inc' doesn't exist
4

1 に答える 1

1

問題は、新しい my.ini ファイルに .ini ファイルがなくなったことinnodb_data_home_dir="c:/path/to"です。別のデータベースの外部 HD から ini ファイルを調べました。別のバージョンのインストーラー/mysql が必要です (まだ 5.5 ですが)

于 2012-12-24T03:24:26.940 に答える