2

この質問がSOに当てはまるかどうかはわかりませんが、それを閉じるだけではない場合...

問題は、別の専用サーバーに移行した後、MySQL サーバーを起動できないことです。ログには次のように表示されます。

120625 13:04:10 mysqld_safe mysqld from pid file /var/db/mysql/ropp.pid ended
120625 13:04:29 mysqld_safe Starting mysqld daemon with databases from /var/db/mysql
120625 13:04:29 InnoDB: The InnoDB memory heap is disabled
120625 13:04:29 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120625 13:04:29 InnoDB: Compressed tables use zlib 1.2.3
120625 13:04:29 InnoDB: Initializing buffer pool, size = 128.0M
120625 13:04:29 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file ./ib_logfile0 is of different size 0 104857600 bytes
InnoDB: than specified in the .cnf file 0 5242880 bytes!
120625 13:04:29 [ERROR] Plugin 'InnoDB' init function returned error.
120625 13:04:29 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
120625 13:04:29 [ERROR] Unknown/unsupported storage engine: InnoDB
120625 13:04:29 [ERROR] Aborting

120625 13:04:29 [Note] /usr/local/libexec/mysqld: Shutdown complete

120625 13:04:29 mysqld_safe mysqld from pid file /var/db/mysql/ropp.pid ended

問題はどこにあり、何をしなければなりませんか? 私のMySQLサーバーのバージョンは5.5.

4

1 に答える 1

4

問題は、新しいサーバーの mysql 構成が古いサーバーと一致しないことです。変数innodb_log_file_sizeは に設定されて5Mいますが、ログの実際のサイズは 100MB です。でその値を変更する必要がありますmy.cnf

実行中の場合は MySQL サーバーをシャットダウンします (実行すべきではありません)。の値を編集my.cnfして変更しますinnodb_log_file_size100M

innodb_log_file_size = 100M

これで問題は解決するはずです。サーバーを起動します。うまくいかない場合は、サーバーを停止し、ib_logfile0 と ib_logfile1 を .bak に移動して、サーバーを再起動します。

于 2012-06-25T14:14:50.453 に答える