1

最近win 7で問題が発生したため、再インストールする必要がありました....そしてmysqlでWebサーバーも再インストールする必要がありました

mysql 5.1 を使用する前は、現在 5.5 を使用しています。

C:\ProgramData\MySQL\MySQL Server 5.1\data (データベースのコピーされたディレクトリ) からバックアップを作成しました。

すべてのディレクトリを C:\ProgramData\MySQL\MySQL Server 5.5\data にコピーしました

結果を確認すると、myisqm テーブルのみが表示され、innodb テーブルはありません!

SHOW ENGINESは私にこれを与えます

FEDERATED   NO  Federated MySQL storage engine  NULL    NULL    NULL
MRG_MYISAM  YES Collection of identical MyISAM tables   NO  NO  NO
MyISAM  YES MyISAM storage engine   NO  NO  NO
BLACKHOLE   YES /dev/null storage engine (anything you write to it...   NO  NO  NO
CSV YES CSV storage engine  NO  NO  NO
MEMORY  YES Hash based, stored in memory, useful for temporary...   NO  NO  NO
ARCHIVE YES Archive storage engine  NO  NO  NO
InnoDB  DEFAULT Supports transactions, row-level locking, and fore...   YES YES YES
PERFORMANCE_SCHEMA  YES Performance Schema  NO  NO  NO

それで、私は何をすべきですか?チェックしたところ、関連ファイルはディレクトリにあります... fe

分類.frm 分類.MYD 分類.MYI

OK、mysql55 サービスを停止し、ファイルを上書きします: - ibdata1 - ib_logfile0 - ib_logfile1

バックアップから...しかし、サービスを再起動するとエラーが発生します:プロセスが予期せず終了しました。ログを確認するとき:

120429  9:52:29 [Note] Plugin 'FEDERATED' is disabled.
120429  9:52:29 InnoDB: The InnoDB memory heap is disabled
120429  9:52:29 InnoDB: Mutexes and rw_locks use Windows interlocked functions
120429  9:52:29 InnoDB: Compressed tables use zlib 1.2.3
120429  9:52:29 InnoDB: Initializing buffer pool, size = 59.0M
120429  9:52:29 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file .\ib_logfile0 is of different size 0 130023424 bytes
InnoDB: than specified in the .cnf file 0 31457280 bytes!
120429  9:52:29 [ERROR] Plugin 'InnoDB' init function returned error.
120429  9:52:29 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
120429  9:52:29 [ERROR] Unknown/unsupported storage engine: INNODB
120429  9:52:29 [ERROR] Aborting

120429  9:52:29 [Note] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: Shutdown complete
4

2 に答える 2

1

InnoDB データ ファイルが存在することがわかりましたか? つまり、ファイルは次のように命名されます。
- ibdata1
- ib_logfile0
- ib_logfile1

次に、コマンドラインから実行してみてください

mysql_upgrade -u root -p

プロンプトが表示されたら、パスワードを入力します。

于 2012-04-29T07:44:15.387 に答える
0

わかりました、JScoobyCed は、my.ini ファイルの innodb_log_file_size のサイズを変更することを提案しました...

数回試行した後、正しいサイズを見つけました....私のバックアップファイルib_logfile0とib_logfile1は約126MBの大きさだったので、私の場合はinnodb_log_file_size = 124Mでした

ありがとう

ついにテーブルを取り戻しました...

うおおおおお

于 2012-04-30T06:03:08.547 に答える